Hva er Py Compile?

Programmerere bruker Python programmeringsspråk for å skrive fleksible skript for desktop-applikasjoner og web-programvare. Pythons brukervennlighet kommer fra det faktum at det er et høyt nivå tolket språk som inneholder mange innebygde funksjoner og datastrukturer "ut av boksen". Men Python kan ikke kjøre så raskt som andre kompilerte språk som C / C ++ eller Java. For å hjelpe til gjennomføring hastighet, inneholder Python funksjonalitet i "py_compile" modul for å pre-kompilere moduler for bruk.

tolket språk

Python er et "tolket" språk. I motsetning til kompilerte språk som C / C ++ eller Java, er Python ikke oversatt til en binærfil før henrettelsen. C / C ++ og Java finnes som binærfiler som datamaskinen utfører som maskinkode. Python, som et tolket språk, kjører på en tolk som leser og utfører hver linje med kode én om gangen. Tolken kjører maskinkode av Python kildekoden. Tolkningen laget av koden bremser kode, men tillater dynamiske funksjoner vanligvis ikke innlemmet i kompilerte språk, for eksempel svak typing av variabler.

Python og Compilation

En av Python styrker er dens bibliotek, på inkluderte moduler som automatiserer grunnleggende programmeringsoppgaver. Når disse modulene er importert til en fil, har tolken til å lese dem på samme måte kildekoden er lest. For eksempel, et Python-skript som importerer "sys" modulen vil tvinge tolken til å lese sys-modulen koden først, noe som kan være omfattende, og deretter endelig lese selve programmet kode. Dette må skje hver gang filen kjøres. Men forsøk på Python for å omgå dette problemet ved å samle visse filer.

Python kompilerte filer

Når modulene er lastet inn i et program i en programmerer Python miljø, tolken kompilerer modulen inn i en pre-tolket fil som kalles en ".pyc" fil. På denne måten når programmereren bruker modulen i andre programmer, vil Python tolk henviser til sin pre-tolket form i stedet kjøre modulen om igjen og om igjen. Denne innsamlingsprosessen forkorter kjøretiden, ved at ofte brukte moduler som sjelden endrer bare gjennomgå en fortolkende utførelse.

Py_compile

Den "py_compile" -modulen tilbyr denne funksjonaliteten for generelle moduler programmereren ønsker kanskje å kompilere fra Python kildekoden. Som bruker py_compile modulen kan programmereren kompilere sin egen kildekode til Python bytekode. Ikke bare gjør dette hjelpemiddel i påskynde gjennomføringen for valg delene av Python-programmet, kan det også ulike programmerere å dele identiske Python biblioteker over sine ulike programmeringsmiljøer.