Hogyan készítsünk EXE fájlt a mappából
Telepítse a pyinstaller-t
A Pyinstaller telepítése nem különbözik a többi python könyvtár telepítéséből.
Így ellenőrizheti a pyinstaller verzióját.
Használom a pyinstaller verziót
EXE fájl létrehozása a pyinstaller használatával
A Pyinstaller egy csomagban Python alkalmazást gyűjt össze, és az összes könyvtárat a következőképpen kell:
- Olvassa el a szkriptfájlt.
- Elemzi a kódot, hogy azonosítsa a munkához szükséges függőséget.
- Létrehoz egy specifikus fájlt, amely tartalmazza a parancsfájl nevét, a könyvtár-függőséget, bármilyen fájlokat, beleértve azokat a paramétereket is, amelyeket a Pyinstaller parancsra továbbítottak.
- Az összes könyvtár és fájl másolatát az aktív tolmács Python segítségével gyűjti össze.
- Létrehoz egy építési mappát egy mappában egy szkript és rekordok naplók, valamint a munkafájlok építése.
- Egy DIST mappát hoz létre egy szkript mappában, ha nem létezik.
- A szükséges fájlt egy szkriptrel vagy egy mappában vagy egy végrehajtható fájlban rögzíti.
Ha a parancsparamétert vagy végrehajtható fájlt generál, akkor mindent egy mappába helyezünk. Ez az alapértelmezett viselkedés. Ha a paramétert használja, vagy akkor minden végrehajtható fájlban lesz.
Vegyük például a legegyszerűbb script Python C címmel HAB, amely tartalmazza ezt a kódot.
Hozzon létre egy végrehajtható fájlt. A parancssorban írja be:
A telepítés befejezése után két mappa, építés és dist, valamint új kiterjesztésű fájl lesz .Spec. A specifikus fájl ugyanazt nevezik, mint a szkriptfájl.
A Python olyan terjesztési könyvtárat hoz létre, amely tartalmazza a fő végrehajtható fájlt, valamint az összes dinamikus könyvtárat.
Ez az, ami a fájl elindítása után történik.
Adatfájlok hozzáadása az exe fájl által
Van egy netflix_hab CSV-fájl, és a Python-script, amely elolvassa a bejegyzések számát. Most hozzá kell adnia ezt a fájlt a sávhoz a végrehajtható fájlhoz. A Python Script fájl csak hívja a Hab-t
Hozzon létre egy végrehajtható adatfájlt a mappában.
A paraméter lehetővé teszi hozzá fájlokat a kívánt adatokat menteni egy Bandel végrehajtható fájllal. Ez a paraméter sokszor alkalmazható.
Adatok hozzáadása szintaxis:
- Add-Data forrás; cél> – Windows.
- Add-Data forrás: cél> – Linux.
Láthatja, hogy a fájl most hozzáadódik a DART mappához, valamint a végrehajtható fájlhoz.
Továbbá, megnyitva a SPEC fájlt, akkor láthatjuk a DATAS rész, amely azt jelzi, hogy a NetFlix_Hab fájl másolva az aktuális könyvtárban.
Futtassa a HAB fájlt, a következtetés jelenik meg a kimeneten: .
Fájlok hozzáadása az adatokkal és az egyfillen paraméterrel
Ha megadja a paramétert, a pyinstaller kicsomagolja az összes fájlt a TEMP mappába, végrehajtja a forgatókönyvet és törli a tempót. Ha hozzá kell adnia az OneFile-t a kiegészítő adatokkal, akkor el kell olvasnia az adatokat a mappából. A mappa útvonal megváltozik, és úgy néz ki, mint a & #; _ meixxxxxx-mappa & #;.
A parancsfájl frissül, hogy elolvassa a TEMP mappát és az adatfájlokat. Hozzon létre egy EXE fájlt az OneFile és Add-Adatok segítségével.
Miután sikeresen létrehozta a HAB-fájlt a DIST mappában.
A végrehajtható fájlt az asztalra másolhatja, és futtathatja, hogy megbizonyosodjon arról, hogy nincs hiba a fájlhiányhoz.
Kiegészítő behozatal rejtett behozatallal
A végrehajtható fájl minden behozatala szükséges, hogy a Python Script igényei. Néha a pyinstaller átugorhatja a dinamikus behozatalt vagy a második szintű behozatalt a hiba visszaküldésével ..
A hiba megoldásához át kell adnia a hiányzó könyvtár nevét a rejtett-importálásban.
Például, hogy hozzáadjon egy operációs rendszert, írnia kell ezt:
Fájlspec
A Spec fájl az első fájl Pyinstaller teremt kódolására tartalmát a Python script mellett a paraméterek továbbított indításakor.
A PyInstaller elolvassa a fájl tartalmát, hogy végrehajtható fájlt hozzon létre azzal, hogy mindent meg lehet adni.
Kiterjesztésű fájl .A specifikáció alapértelmezés szerint az aktuális könyvtárban kerül mentésre.
Ha az alábbi követelmények bármelyike van, megváltoztathatja a specifikációs fájlt:
- Gyűjtsön össze egy bandle-t végrehajtható adatfájlokkal.
- Más végrehajtható fájlok engedélyezése: .Dll vagy .ÍGY.
- A könyvtárak segítségével több programot gyűjtenek egy seprűben.
Például van egy Hab parancsfájl, amely TENSORFLOW-t használ, és megjeleníti a könyvtár verziószámát.
Fordítsa össze a modellt a pyinstallerrel:
A sikeres összeállítás után futtassa a végrehajtható fájlt, amely a következő hibát adja vissza.
Javítsa ki a specifájl frissítésével. Az egyik megoldás – specifájl létrehozása.
A Pyi-Makespec parancs alapértelmezett specifájlt hoz létre, amely tartalmazza az összes paramétert, amely a parancssorban megadható. A HAB fájl az aktuális könyvtárban jön létre.
Mivel a paramétert használták, akkor csak az exe partíció lesz a fájl belsejében.
Ha az alapértelmezett vagy az ONEDIR paramétert használja, akkor az Összegyűjtési szakasz az EXE szakasz is lesz.
Megnyithatja a HAB-t, és adja hozzá a következő szöveget a horgok létrehozásához.
Horgokat hozhat létre, és adja hozzá őket a rejtett behozatalhoz és az adatpartícióhoz.
Horgok
Hoofer fájlok kiterjesztése Pyinstaller képes kezelni az ilyen követelményeket annak szükségességét, hogy további adatokat vagy import dinamikus könyvtárakat.
Általában Python csomagokat szokásos módszerekkel importálni a függőségek, de bizonyos esetekben, mint például a TensorFlow, szükség van az import dinamikus könyvtárakat. A Pyinstaller nem találja meg az összes könyvtárat, vagy talán túl sokat. Ebben az esetben ajánlatos segédeszközt használni a könyvtár összes behozatalának behozatalához és gyűjtéséhez.
A HAB-fájl frissítése után fordítsa össze a modellt
Másolja a végrehajtható fájlt az asztalra, és nézze meg, hogy most helyesen jeleníti meg a TensorFlow verzióját.
Kimenet:
A Pyinstaller számos lehetőséget kínál a Python Scripts egyszerű és összetett végrehajtható fájlok létrehozására:
- A végrehajtható fájl összeszerelheti az összes szükséges adatot az egyikben a paraméter használatával .
- A végrehajtható fájl és a függő adatok könyvtárakkal összegyűjthetők egy fájlban vagy mappában vagy mappában.
- A dinamikus behozatal és a második szintű könyvtárak szerepelhetnek .
- A SPEC fájl lehetővé teszi, hogy hozzon létre egy végrehajtható fájlt feldolgozására rejtett import és egyéb adatfájlok használatával horgokat.
Comments are closed, but trackbacks and pingbacks are open.