Innledning
du Utfører Python-skript krever mye av forutsetninger som å ha Python installert, har en overflod av moduler som er installert, ved hjelp av kommandolinjen, etc. mens gjennomføre en .exe
filen er veldig grei.
Hvis du ønsker å lage et enkelt program, og distribuere det til mange brukere, å skrive det som en kort Python-skript er ikke vanskelig, men forutsetter at brukerne vet hvordan de skal kjøre skriptet og har Python allerede er installert på sin maskin.,
Eksempler som dette viser at det er en gyldig grunn til å konvertere .py
programmer i tilsvarende .exe
programmer på Windows. .exe
står for «Kjørbar Fil», noe som er også kjent som en Binær.
Den mest populære måten å oppnå dette på er ved hjelp av py2exe
modulen. I denne artikkelen, vi vil raskt gå gjennom de grunnleggende py2exe
og løse noen vanlige problemer. For å følge med, ingen avanserte Python kunnskap er nødvendig, men du er nødt til å bruke Windows.,
Konvertere et tolket språk-koden inn i en kjørbar fil er en praksis ofte kalt frysepunktet.
Installere py2exe
for Å bruke py2exe
modulen, vi trenger å installere den. La oss gjøre det med pip
:
$ pip install py2exe
Konvertering Python-Skriptet til .,exe
Først, la oss skrive opp et program som kommer til å skrive noen tekst i konsoll:
import mathprint("Hannibal ante Portas")print(factorial(4))
La oss kjøre følgende kommandoer i Windows kommandolinje til å lage en mappe (exampDir
), flytt koden vi har allerede skrevet til, sa katalogen, og til slutt, utføre det:
$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py
Dette bør utgang:
Hannibal ante Portas24
Alltid teste ut skriptene før du slår dem inn kjørbare filer for å gjøre sikker på at hvis det er en feil, det er ikke forårsaket av kildekoden.,
Oppsett og Konfigurasjon
Lag en fil som heter setup.py
i den samme mappen. Her vil vi holde konfigurasjon informasjon om hvordan vi ønsker å kompilere programmet vårt., Vi vil bare sette et par linjer med kode i det, for nå:
from distutils.core import setup # Need this to handle modulesimport py2exe import math # We have to import all modules used in our programsetup(console=) # Calls setup function to indicate that we're dealing with a single console application
Hvis vi arbeider med en app med et grafisk BRUKERGRENSESNITT, ville vi erstatte console
med windows
som så:
setup(windows=)
Nå åpne Command Prompt som administrator og naviger til katalogen som vi nettopp nevnte og kjøre setup.py
file:
$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...
dist mappe
Hvis alt er gjort riktig, dette skal produsere en undermappe kalt dist
., Inne i den, vil det være et par forskjellige filer, avhengig av programmet, og en av dem bør være example.exe
. For å utføre det fra konsollen kjører du:
$ example
Og du vil bli møtt av vår latinsk sitat, fulgt av verdien av 4!:
Hannibal ante Portas24
Eller, kan du dobbeltklikke på den og den vil kjøre i konsollen.
Hvis du ønsker å pakke opp alle filene, legge til bundle_files
og compressed
, og sett zipfile
Ingen som så:
Og re-kjøre kommandoer for å generere den .exe-fil.,
Nå, din end-brukere kan kjøre skript uten noen kunnskap eller forutsetninger som er installert på lokale maskiner.
Feilsøking
Feil under konvertering .py
filer til .exe
filer er vanlig, så vil vi liste opp noen vanlige problemer og løsninger.
Hvordan for å Fikse Manglende DLL-s Etter Bruk py2exe
Et vanlig problem med py2exe mangler .dll
-s.
DLL-en står for «dynamic-link library», og de er ikke der bare for å gjøre feil, løftet., Dll-filer inneholde kode, data og ressurser som programmet vårt kan trenge under kjøring.
Etter at du har kjørt .exe
hvis du får en systemfeil som sier noe sånt som:
The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem.
Eller command line sier:
ImportError: (DLL load failed: The specified module could not be found.)
løsningen er å finne den manglende .dll
og forbi den inn i dist-mappen. Det er to måter å gjøre dette på.
- Søk på datamaskinen for å finne filen, og deretter kopiere den. Dette vil fungere mesteparten av tiden.,
- Finn den manglende
.dll
online og laste det ned. Prøv ikke å laste ned det fra noen lyssky nettsider.
Hvordan å Generere 32/64-bit Kjørbare filer ved Hjelp av py2exe?
for Å lage en 64-bit kjørbare, må du installere 64-biters Python på enheten. Det samme gjelder for 32-biters versjon.
Hvordan å bruke py2exe på Linux eller Mac
py2exe
ikke support på Linux eller Mac, så det er rettet mot å skape .exe-filer, som er en Windows-unikt format., Du kan laste ned en Windows virtual machine på både Mac-og Linux, kan du bruke Vin, eller bruk et annet verktøy som Pyinstaller på Linux, eller py2app på Mac.
Konklusjon
for Å gjøre Python prosjekter lettere å kjøre på Windows-enheter, trenger vi for å generere en kjørbar fil. Vi kan bruke mange ulike verktøy, som Pyinstaller, auto-py-til-exe, cx_Freeze, og py2exe.
Binære filer, kan du bruke DLL-s, så sørg for å inkludere dem med ditt prosjekt.