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.