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.exekell 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.

  1. 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.,
  2. 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.