Press "Enter" to skip to content

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:

  1. Olvassa el a szkriptfájlt.
  2. Elemzi a kódot, hogy azonosítsa a munkához szükséges függőséget.
  3. 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.
  4. Az összes könyvtár és fájl másolatát az aktív tolmács Python segítségével gyűjti össze.
  5. Létrehoz egy építési mappát egy mappában egy szkript és rekordok naplók, valamint a munkafájlok építése.
  6. Egy DIST mappát hoz létre egy szkript mappában, ha nem létezik.
  7. 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.