Introduksjon
Utføring Av Python-skript krever mange forutsetninger som Å ha Python installert, ha en mengde moduler installert, ved hjelp av kommandolinjen, etc. mens du utfører en .exe
– fil, er det veldig greit.
hvis du vil lage et enkelt program og distribuere det til mange brukere, er det ikke vanskelig å skrive det som et kort Python-skript, men antar at brukerne vet hvordan man kjører skriptet og Har Python allerede installert på maskinen.
Eksempler som dette viser at det er en gyldig grunn til å konvertere .py
programmer til tilsvarende .exe
programmer På Windows. .exe
står for «Kjørbar Fil», som også er Kjent Som En Binær.
den mest populære måten å oppnå dette på er å bruke modulen py2exe
. I denne artikkelen går vi raskt gjennom grunnleggende om py2exe
og feilsøker noen vanlige problemer. For å følge med, er det ikke nødvendig med avansert Python-kunnskap, men Du må bruke Windows.
Konvertering av en tolket språkkode til en kjørbar fil er en praksis som ofte kalles frysing.
Installere py2exe
for å bruke modulen py2exe
må vi installere den. La oss gjøre det med pip
:
$ pip install py2exe
Konvertere Python Script til .exe
Først, la oss skrive opp et program som skal skrive ut litt tekst til konsollen:
import mathprint("Hannibal ante Portas")print(factorial(4))
la oss kjøre følgende kommandoer I Windows-kommandolinjen for å lage en katalog (exampDir
), flytt koden vi allerede skrev til nevnte katalog, og til slutt, utfør den:
$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py
Dette bør utdata:
Hannibal ante Portas24
test alltid skriptene før du gjør dem til kjørbare for å sikre at hvis det er en feil, er det ikke forårsaket av kildekoden.
Oppsett Og Konfigurasjon
Lag en annen fil som heter setup.py
i samme mappe. Her vil vi holde konfigurasjonsdetaljer om hvordan vi vil kompilere vårt program. Vi legger bare et par linjer med kode inn 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 hadde å gjøre med en app med et grafisk BRUKERGRENSESNITT, ville vi erstatte console
med windows
som så:
setup(windows=)
åpne Nå Kommandoprompt som administrator og naviger til katalogen vi nettopp nevnte og kjør filen setup.py
:
$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...
dist folder
hvis alt er gjort riktig, bør dette produsere en underkatalog kalt dist
. Inne i det vil det være noen forskjellige filer avhengig av programmet ditt, og en av dem skal være example.exe
. For å utføre det fra konsollen kjør:
$ example
Og du vil bli møtt av vår latinske sitat, etterfulgt av verdien av 4!:
Hannibal ante Portas24
eller du kan dobbeltklikke på den, og den kjører i konsollen.
hvis du vil pakke opp alle filene, legg til bundle_files
og compressed
, og sett zipfile
Til Ingen slik:
from distutils.core import setupimport py2exesetup( options = {'py2exe': {'bundle_files': 1, 'compressed': True}}, console = , zipfile = None,)
Og kjør kommandoene på nytt for å generere .exe-fil.
nå kan sluttbrukerne kjøre skriptene dine uten kunnskap eller forutsetninger installert på deres lokale maskiner.
Feilsøking
Feil ved konvertering .py
filer til .exe
filer er vanlige, så vi viser noen vanlige feil og løsninger.
Slik Løser Du Manglende DLL-s Etter bruk av py2exe
et vanlig problem med py2exe mangler .dll
– s .
DLL står for «dynamic-link library», og de er ikke der bare for å lage feil, lover. Dll-filer inneholder kode, data og ressurser som vårt program kan trenge under kjøring.
etter å ha kjørt .exe
, hvis du får en systemfeil som sier noe sånt:
The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem.
eller kommandolinjen sier:
ImportError: (DLL load failed: The specified module could not be found.)
løsningen er å finne den manglende .dll
og forbi den i dist-mappen din. Det er to måter å gjøre dette på.
- Søk etter filen på datamaskinen, og kopier den deretter. Dette vil fungere mesteparten av tiden.
- Finn den manglende
.dll
online og last den ned. Prøv å ikke laste den ned fra et skyggefullt nettsted.
Hvordan Generere 32/64-biters Kjørbare Filer Ved hjelp av py2exe?
for å lage en 64-bit kjørbar, installer 64 bit Python på enheten. Det samme gjelder for 32-biters versjon.
hvordan bruke py2exe På Linux eller Mac
py2exe
støtter ikke På Linux eller Mac, som det har som mål å skape .exe-filer som Er Et Windows-unikt format. Du kan laste Ned En Windows virtuell maskin på Både Mac Og Linux, bruke Wine eller bruke et annet verktøy som Pyinstaller På Linux, eller py2app på Mac.
Konklusjon
For Å gjøre Python-prosjekter enklere å kjøre På Windows-enheter, må vi generere en kjørbar fil. Vi kan bruke mange forskjellige verktøy, Som Pyinstaller, auto-py-to-exe, cx_Freeze, og py2exe.
Binære filer kan bruke DLL-s, så sørg for å inkludere dem med prosjektet.