Bevezetés
a Python szkriptek végrehajtása sok előfeltételt igényel, például a Python telepítése, Rengeteg modul telepítése, a parancssor használatával stb. a .exe
fájl végrehajtása nagyon egyszerű.
Ha azt szeretnénk, hogy hozzon létre egy egyszerű alkalmazás, és terjeszteni, hogy sok felhasználó, írásban, mint egy rövid Python script nem nehéz, de feltételezi, hogy a felhasználók tudják, hogyan kell futtatni a script, és Python már telepítve van a gépen.,
Az ilyen példák azt mutatják, hogy van egy érvényes ok arra, hogy a .py
programokat egyenértékűvé alakítsák .exe
programok Windows rendszeren. .exe
jelentése” végrehajtható fájl”, amely más néven bináris.
ennek elérésének legnépszerűbb módja a py2exe
modul használata. Ebben a cikkben gyorsan áttekintjük a py2exe
alapjait, valamint megoldunk néhány gyakori problémát. A követéshez nincs szükség fejlett Python ismeretekre, azonban Windows-ot kell használnia.,
egy értelmezett nyelvi kód futtatható fájlba konvertálása egy olyan gyakorlat, amelyet általában fagyasztásnak neveznek.
A py2exe
telepítése a py2exe
modul használatához telepítenünk kell. Tegyük ezt a pip
:
$ pip install py2exe
Python szkript konvertálása .,exe
Először is, írjunk egy programot, ami a nyomtatás szöveget, hogy a konzol:
import mathprint("Hannibal ante Portas")print(factorial(4))
futtassuk le a következő parancsokat a Windows parancssorban, hogy egy könyvtár (exampDir
), mozgás a kód már írtam, hogy azt mondta, könyvtár, s végre, végre:
$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py
Ez kimenet:
Hannibal ante Portas24
Mindig próbálja ki a szöveget, mielőtt fordult programot, hogy megbizonyosodjon arról, hogy ha hiba van, nem az okozza, hogy a forráskód.,
Setup and Configuration
készítsen egy másik setup.py
nevű fájlt ugyanabban a mappában. Itt fogjuk tartani konfigurációs részleteket, hogyan akarjuk összeállítani a programot., Csak egy pár sor kódot bele most:
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
Ha van dolgunk, egy alkalmazás, egy grafikus felhasználói FELÜLET, mi fogja felváltani a console
a windows
valahogy így:
setup(windows=)
nyissa meg a Parancssort rendszergazdaként, majd keresse meg azt a könyvtárat, csak megemlítette, majd futtassa a setup.py
fájl:
$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...
dist mappa
Ha minden helyesen tette, ezt kell készítenie egy alkönyvtár neve dist
., Belül néhány különböző fájl lesz a programtól függően, amelyek közül az egyiknek example.exe
kell lennie. A konzol futtatásához futtassa:
$ example
és latin idézetünk fogadja Önt, majd a 4-es érték!:
Hannibal ante Portas24
vagy, akkor kattintson duplán, és akkor fut a konzolon.
ha össze szeretné csomagolni az összes fájlt, adja hozzá a bundle_files
és compressed
értéket, és állítsa be a zipfile
parancsot, hogy egyik sem így:
és futtassa újra a parancsokat a létrehozáshoz .exe fájl.,
most a végfelhasználók futtathatják a szkripteket a helyi gépekre telepített ismeretek vagy előfeltételek nélkül.
hibaelhárítás
hibák a.py
fájlok konvertálása közben.exe
a fájlok gyakoriak, ezért felsorolunk néhány gyakori hibát és megoldást.
Hogyan kell Megjavítani Hiányzó DLL-ek Használata Után py2exe
Egy közös probléma py2exe eltűnt .dll
-s.
DLL áll a “dynamic link library”, pedig nem ott vannak, csak azért, hogy hibákat, ígérem., A DLL-ek kódokat, adatokat és erőforrásokat tartalmaznak, amelyekre a programunknak szüksége lehet a végrehajtás során.
a .exe
futtatása után, ha olyan rendszerhibát kap, amely valami ilyesmit mond:
The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem.
vagy a parancssor azt mondja:
ImportError: (DLL load failed: The specified module could not be found.)
/div>
a megoldás a hiányzó megtalálása, majd a Dist mappába helyezése. Ennek két módja van.
- keresse meg a számítógépet a fájlért, majd másolja át. Ez a legtöbb esetben működni fog.,
- keresse meg a hiányzó
.dll
online és töltse le. Próbáld meg nem letölteni valamilyen árnyékos webhelyről.
hogyan lehet 32/64 bites futtatható fájlokat létrehozni a py2exe használatával?
64 bites végrehajtható fájl létrehozásához telepítsen 64 bites Python-t a készülékére. Ugyanez vonatkozik a 32 bites verzióra is.
hogyan kell használni a py2exe-t Linuxon vagy Mac-en
py2exe
nem támogatja Linuxon vagy Mac-en, mivel célja létrehozni .exe fájlokat, amely egy Windows-egyedi formátumban., Letölthet egy Windows virtuális gépet mind Mac-en, mind Linuxon, használhatja a Wine-t, vagy használhat egy másik eszközt, például a Pyinstaller-t Linuxon, vagy a py2app-ot Mac-en.
következtetés
ahhoz, hogy a Python projektek könnyebben futhassanak A Windows eszközökön, futtatható fájlt kell létrehoznunk. Számos különböző eszközt használhatunk, mint például a Pyinstaller, az auto-py-to-exe, a cx_Freeze és a py2exe.
bináris fájlok használata DLL-s, ezért győződjön meg róla, hogy tartalmazza azokat a projekt.