introduktion
udførelse af Python-scripts kræver mange forudsætninger som at have Python installeret, have en overflod af moduler installeret, ved hjælp af kommandolinjen osv. mens du udfører en .exe
fil er meget ligetil.
Hvis du vil oprette et simpelt program og distribuere det til mange brugere, er det ikke svært at skrive det som et kort Python-script, men antager, at brugerne ved, hvordan man kører scriptet og har Python allerede installeret på deres maskine.,
Eksempler som dette viser, at der er en gyldig grund til at konvertere .py
programmer til tilsvarende .exe
programmer på Windows. .exe
står for “eksekverbar fil”, som også er kendt som en binær.
den mest populære måde at opnå dette på er ved at bruge py2exe
modulet. I denne artikel gennemgår vi hurtigt det grundlæggende i py2exe
og fejlfinding af nogle almindelige problemer. For at følge med er der ikke behov for avanceret Python-viden, men du bliver nødt til at bruge .indo .s.,konvertering af en fortolket sprogkode til en eksekverbar fil er en praksis, der ofte kaldes frysning.
installation af py2e .e
for at brugepy2exe
modul, skal vi installere det. Lad os gøre det med pip
:
$ pip install py2exe
Konvertering af Python-Script til .,exe
for det Første, lad os skrive op i et program, som vil udskrive en tekst til konsollen:
import mathprint("Hannibal ante Portas")print(factorial(4))
Lad os køre følgende kommandoer i Windows-kommandolinjen for at lave en mappe (exampDir
), skal du flytte den kode, vi skrev allerede til den nævnte mappe, og endelig, udfør det:
$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py
Dette burde output:
Hannibal ante Portas24
Altid teste scripts, før du tænder dem i eksekverbare filer for at gøre sikker på, at hvis der er en fejl, det er ikke forårsaget af kildekoden.,
Opsætning og konfiguration
lav en anden fil kaldet setup.py
i den samme mappe. Her holder vi konfigurationsoplysninger om, hvordan vi vil kompilere vores program., Vi vil lige sætte et par linjer af kode ind i det for 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
Hvis vi havde at gøre med et program med en grafisk BRUGERGRÆNSEFLADE, vi vil erstatte console
med windows
som så:
setup(windows=)
Nu åben kommandoprompt som administrator, og naviger til den mappe, vi lige har nævnt, og kør setup.py
fil:
$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...
dist mappe
Hvis alt er gjort korrekt, dette skal producere en undermappe kaldet dist
., Inde i det vil der være et par forskellige filer afhængigt af dit program, og en af dem skal være example.exe
. Til at udføre det fra konsollen, kør:
$ example
Og du vil blive mødt af vores latinske citat, efterfulgt af værdien af 4!:
Hannibal ante Portas24
eller, du kan dobbeltklikke på det, og det vil køre i konsollen.
Hvis du gerne vil samle alle filerne, skal du tilføje bundle_files
og compressed
og indstille zipfile
til ingen som sådan:
og kør kommandoerne igen for at generere .e filee-fil.,nu kan dine slutbrugere køre dine scripts uden nogen viden eller forudsætninger installeret på deres lokale maskiner.
fejlfinding
fejl under konvertering .py
filer til .exe
filer er almindelige, så vi viser nogle almindelige fejl og løsninger.
Hvordan at Fastsætte Manglende DLL-s Efter Hjælp py2exe
Et fælles problem med py2exe mangler .dll
-s.
DLL står for “dynamic-link library”, og de er der ikke bare for at gøre fejl, lover., DLL ‘ er indeholder kode, data og ressourcer, som vores program muligvis har brug for under udførelsen.
Efter at have kørt .exe
, hvis du får en system fejl, der siger noget i retning af:
The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem.
Eller kommando-linje, siger:
ImportError: (DLL load failed: The specified module could not be found.)
løsningen er at finde den forsvundne .dll
og forbi det til din dist-mappen. Der er to måder at gøre dette på.
- Søg på din computer efter filen, og kopier den derefter. Dette vil fungere det meste af tiden.,
- Find den manglende
.dll
online og Do .nload den. Prøv ikke at do .nloade det fra et skyggefuldt websiteebsted.
Sådan genereres 32/64-bit eksekverbare ved hjælp af py2e ?e?
for at lave en 64-bit eksekverbar skal du installere 64 bit Python på din enhed. Det samme gælder for 32-bit versionen.
Sådan bruges py2e .e på Linu .eller Mac
py2exe
understøtter ikke på Linu. eller Mac, da det har til formål at oprette.e .e-filer, som er en uniqueindo .s-unikt format., Du kan downloade en Windows virtual machine på både Mac og Linux, skal du bruge Vin eller bruge et andet værktøj som Pyinstaller på Linux, eller py2app på Mac.
konklusion
for at gøre Python-projekter lettere at køre på .indo .s-enheder, skal vi generere en eksekverbar fil. Vi kan bruge mange forskellige værktøjer, som Pyinstaller, auto-py-til-exe, cx_Freeze, og py2exe.
binære filer kan bruge DLL-s, så sørg for at medtage dem i dit projekt.