Hvordan å kompilere Python-kode
Siden Python er et tolket språk, kan sammenstillingen av Python-kode bety mange ting, blant annet samlingen til bytekode eller transformasjon til et annet språk. Når du lære å ta Python-kode og kompilere den til en kjørbar for Windows-plattformer, kan du lage et Python-programmet og har Windows-brukere sømløst kjøre den.
Bruksanvisning
Sett opp
1 Lag din Python program eller importere den inn i Windows-miljøet.
2 Kjør koden i Python og sørge for at det ikke er noen feil i koden:
c:Python> Python mycode.py
3 Last ned py2exe win32 kompilatoren fra py2exe hjemmeside (se Ressurser nedenfor).
4 Lagre den nedlastede filen til disk.
5 Åpne den nedlastede filen og klikk gjennom installasjonsprosessen. Dette bør ta noen sekunder. Installasjonen vil skape en py2exe.exe program i distutils katalog distribuert med Python-installasjonen du vil bruke for å skape den kompilerte koden.
Kompilere Python-kode
6 Åpne en ny tekstfil i Notepad eller din favoritt editor og lagre det som mysetupfile.py. Denne tekstfilen vil fortelle py2exe program som Python-programmer for å konvertere til en exe.
7 Legg til følgende linjer i tekstfilen:
from distutils.core import setup
import py2exe
setup(console=['mycode.py'])
der "mycode.py" er navnet på Python-programmet du ønsker å kompilere.
8 Kjør mysetupfile.py filen gjennom py2exe programmet:
c:\Python> Python mysetupfile.py py2exe
9 Vent til py2exe kompilatoren ferdig produsere sin produksjon. Hvis alt går bra, kan kompilatoren informere deg om DLL-filer som Python-programmet er avhengig av når den er ferdig kompilering.
10 Vent til samlingen er gjort. Når det er, en katalog som heter "dist" vil bli opprettet. Angi katalog etter type:
c:\Python> cd dist
11 Se i katalogen for å se en exe av prosjektet. Test kompilere ved å kjøre programmet:
c:\Python> mycode.exe
Hint
- Fredrik Lundh sin Kompilere Python nettside har en oversikt på en rekke forskjellige teknikker og plattformer for å kompilere Python (se Ressurser nedenfor). Du kan finne tips for kompilering til bytekode, Mac og Unix-miljøer.
- Det finnes en rekke Windows populære Python-pakker som kan ha feller når du prøver å kompilere. Noen av disse pakkene inkluderer wxPython, numPy og pyXML. Hvis du har problemer med eksterne moduler eller pakker, se py2exe hjemmeside (se Ressurser nedenfor).
- Samlingen prosessen skaper bare en exe-fil, ikke en fullt installerbar pakke. Du må bruke et verktøy som MSI eller InnoSetup å lage en full installasjonspakken når exe er gjort.