introduktion
exekvera Python-skript kräver en hel del förutsättningar som att ha Python installerat, med en uppsjö av moduler installerade, med hjälp av kommandoraden, etc. när du kör en.exe
– fil är det väldigt enkelt.
om du vill skapa en enkel applikation och distribuera den till många användare är det inte svårt att skriva det som ett kort Python-skript, men förutsätter att användarna vet hur man kör skriptet och har Python redan installerat på sin maskin.,
exempel som detta visar att det finns en giltig anledning att konvertera.py
program till motsvarande.exe
program på Windows. .exe
står för ”Executable File”, som också är känd som en binär.
det mest populära sättet att uppnå detta är att använda py2exe
– modulen. I den här artikeln går vi snabbt igenom grunderna i py2exe
och felsöker några vanliga problem. För att följa med behövs ingen avancerad Python-kunskap, men du måste använda Windows.,
konvertera en tolkad språkkod till en körbar fil är en praxis som vanligen kallas frysning.
installera py2exe
för att användapy2exe
– modulen måste vi installera den. Låt oss göra det med pip
:
$ pip install py2exe
konvertera Python-skript till .,exe
låt oss först skriva upp ett program som kommer att skriva ut lite text till konsolen:
import mathprint("Hannibal ante Portas")print(factorial(4))
låt oss köra följande kommandon i Windows kommandorad för att skapa en katalog (exampDir
), flytta koden vi redan skrev till nämnda katalog, och slutligen utföra den:
$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py
detta bör matas ut:
Hannibal ante Portas24
testa alltid skripten innan du gör dem till körbara för att se till att det inte orsakas av källkoden om det finns ett fel.,
Inställningar och konfiguration
Gör en annan fil som hetersetup.py
I samma mapp. Här kommer vi att hålla konfigurationsdetaljer om hur vi vill kompilera vårt program., Vi lägger bara ett par rader kod i det för nu:
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
om vi hade att göra med en app med ett grafiskt användargränssnitt, skulle vi ersätta console
med windows
så:
setup(windows=)
Öppna nu kommandotolken som administratör och navigera till kommandotolken.katalog vi just nämnde och kör setup.py
fil:
$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...
dist mapp
om allt är gjort korrekt, bör detta producera en underkatalog som heter dist
., Inuti det kommer det att finnas några olika filer beroende på ditt program, och en av dem borde vara example.exe
. För att utföra det från konsolkörningen:
$ example
och du kommer att hälsas av vårt latinska citat, följt av värdet 4!:
Hannibal ante Portas24
eller, du kan dubbelklicka på den och det kommer att köras i konsolen.
om du vill bunta ihop alla filer lägger du tillbundle_files
ochcompressed
och ställer inzipfile
till ingen som så:
och kör kommandona igen för att generera .exe-fil.,
Nu kan dina slutanvändare köra dina skript utan kunskap eller förutsättningar installerade på sina lokala maskiner.
felsökning
fel vid konvertering.py
filer till.exe
filer är vanliga, så vi listar några vanliga buggar och lösningar.
Hur fixar saknas DLL-s Efter att ha använt py2exe
ett vanligt problem med py2exe saknas.dll
-s.
DLL står för ”dynamic-link library”, och de är inte där bara för att göra buggar, löfte., Dll innehåller kod, data och resurser som vårt program kan behöva under körning.
Efter att ha kört .exe
, om du får ett systemfel som säger något i stil med:
The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem.
eller kommandoraden säger:
ImportError: (DLL load failed: The specified module could not be found.)
lösningen är att hitta den saknade .dll
och förbi den i din dist-mapp. Det finns två sätt att göra detta.
- Sök din dator efter filen och kopiera den sedan. Detta kommer att fungera för det mesta.,
- hitta den saknade
.dll
online och ladda ner den. Försök att inte ladda ner den från någon skuggig webbplats.
hur man genererar 32/64-bitars körbara med py2exe?
för att göra en 64-bitars körbar, installera 64-bitars Python på din enhet. Detsamma gäller för 32-bitarsversionen.
hur du använder py2exe på Linux eller Mac
py2exe
stöder inte på Linux eller Mac, eftersom det syftar till att skapa .exe-filer som är en Windows-unikt format., Du kan ladda ner en Windows virtual machine på både Mac och Linux att använda Vin eller använda ett annat verktyg som Pyinstaller på Linux, eller py2app på Mac.
slutsats
För att göra Python-projekt enklare att köra på Windows-enheter måste vi skapa en körbar fil. Vi kan använda många olika verktyg, som Pyinstaller, auto-Py-to-exe, cx_freeze och py2exe.
binära filer kan använda DLL-s, så se till att inkludera dem med ditt projekt.