Přejít na hlavní obsah

Vytvoření souboru EXE z programu v Pythonu pomocí příkazového řádku (CMD)

  • Pavel Němečková
  • Triky

Python je oblíbený programovací jazyk, který je široce používán pro různé úkoly, včetně vývoje webových aplikací, vědeckého výzkumu, analýzy dat a automatizace úkolů. Při šíření Python aplikací však vzniká otázka kompatibility: ne všichni uživatelé mohou mít na svém počítači nainstalovaný interpret Pythonu. Jedním ze způsobů, jak tento problém vyřešit, je převést program do Pythonu do spustitelného souboru EXE, který lze spustit bez přítomnosti interpreta.

Převod programu na Python na EXE lze provést pomocí speciálních nástrojů a jedním z nich je pyinstaller - výkonný a pohodlný nástroj pro vytváření samostatných spustitelných souborů založených na programu Python. Jeho hlavní výhodou je snadné použití: k získání hotového EXE souboru stačí jen pár příkazů v příkazovém řádku (CMD).

Použití pyinstaller k vytvoření souboru EXE nevyžaduje hluboké znalosti kompilace a sestavení programů, takže je to skvělé řešení pro vývojáře v Pythonu, kteří chtějí vytvářet samostatné aplikace pro své uživatele. A co víc, pyinstaller podporuje nejen Windows, ale i další operační systémy, což z něj dělá všestranný nástroj pro vytváření spustitelných souborů v Pythonu.

Příprava na vytvoření EXE souboru

Před zahájením procesu vytváření souboru EXE z programu v Pythonu pomocí příkazového řádku je třeba provést několik předběžných kroků.

Nejprve se ujistěte, že máte v počítači nainstalovaný Python. Nainstalovaný Python můžete zkontrolovat zadáním příkazu python --version do příkazového řádku . Pokud je Python nainstalován, uvidíte verzi Pythonu. Pokud Python není nainstalován, musíte si jej stáhnout a nainstalovat z oficiálních stránek Pythonu.

Za druhé, je třeba nainstalovat nástroj PyInstaller, který umožňuje vytvářet spustitelné soubory z programů v Pythonu. PyInstaller můžete nainstalovat pomocí pip zadáním příkazu pip install pyinstaller na příkazovém řádku .

Po instalaci PyInstaller jste připraveni začít vytvářet EXE soubor z programu v Pythonu prostřednictvím příkazového řádku.

Instalace PyInstaller

Chcete-li nainstalovat PyInstaller do počítače, postupujte podle těchto jednoduchých kroků:

  1. Otevřete příkazový řádek zadáním " cmd " do vyhledávacího pole.
  2. Zkontrolujte, zda máte nainstalovaný Python zadáním příkazu "python --version". Pokud Python není nainstalován, Stáhněte si jej a nainstalujte z oficiálních stránek Pythonu.
  3. Aktualizujte pip zadáním příkazu "python-m pip install --upgrade pip".
  4. Nainstalujte PyInstaller zadáním příkazu "pip install pyinstaller".

Po provedení těchto kroků bude PyInstaller nainstalován ve vašem počítači. Nyní jste připraveni začít vytvářet spustitelný soubor z vašeho programu v Pythonu!

Nastavení závislostí

Před vytvořením souboru EXE z programu v Pythonu pomocí příkazového řádku musíte nainstalovat všechny požadované závislosti. Závislosti jsou knihovny a moduly, které se používají ve vašem programu.

Existuje několik způsobů, jak nastavit závislosti:

Způsob instalacePříklad příkazu
Použití pippip install název závislosti
Instalace ze souboru requirements.txtpip install -r requirements.txt
Instalace přes condaConda install název závislosti

Pokud používáte pip, instalační program automaticky stáhne a nainstaluje uvedené závislosti z úložiště PyPI. Pokud jsou závislosti uvedeny v souboru requirements.txt pak PIP nastaví všechny závislosti uvedené v tomto souboru. Pokud používáte conda, instalační program stáhne závislosti z úložiště Anaconda.

Nastavení závislostí může nějakou dobu trvat v závislosti na počtu a velikosti závislostí.

Po úspěšné instalaci všech závislostí budete připraveni vytvořit soubor EXE z vašeho programu v Pythonu.

Vytvoření skriptu Python

Python skripty obsahují sekvenci instrukcí, které provádí interpret Pythonu. Ve skriptu lze deklarovat proměnné, provádět operace, volat funkce a další.

Jednoduchý příklad Python skriptu:

print ("Ahoj, světe!")

V tomto příkladu používáme funkci` print () 'k zobrazení fráze" Ahoj, svět!". Funkce v Pythonu jsou označeny jménem následovaným závorkami, které uvádějí argumenty funkce. V tomto případě předáváme řádek " Ahoj, světe!"jako argument funkce' print ()'.

Python skripty lze vytvářet v textovém editoru a ukládat s příponou". py" . skript lze poté provést pomocí příkazu 'python имя_файла.ру', kde `имя_файла.ру ' - název souboru skriptu.

Python poskytuje mnoho knihoven a modulů, které lze použít ve svých skriptech k řešení různých úkolů. Díky tomu mohou skripty Python provádět širokou škálu úkolů, včetně zpracování dat, interakce se systémem souborů, práce se sítí a další.

Proces vytváření souboru EXE

  1. Otevřít příkazový řádek (CMD)
  2. Přejít do adresáře, kde je skript v Pythonu
  3. Nainstalujte PyInstaller, pokud není nainstalován
  4. Na příkazovém řádku zadejte příkaz k vytvoření souboru EXE: pyinstaller --onefile имя_скрипта.ру
  5. Počkejte na dokončení procesu
  6. Najít vytvořený soubor EXE ve složce "dist"

Po dokončení procesu vytváření souboru EXE jej můžete použít ke spuštění programu na jakémkoli počítači, aniž byste museli instalovat Python.

Alternativně lze použít jiné nástroje, jako je cx_Freeze nebo py2exe, k vytvoření EXE souboru z programu v Pythonu. Nicméně, PyInstaller je jedním z nejpopulárnějších nástrojů pro snadné použití a podporu mnoha operačních systémů.

Kompilace Python skriptu

Kompilace skriptu Python vám umožňuje vytvořit spustitelný soubor (EXE), který lze spustit v počítači bez instalace interpreta Pythonu. To je zvláště užitečné, pokud chcete svůj program rozšířit na počítače, kde není nainstalován Python.

Pro kompilaci skriptu Python v souboru EXE můžete použít speciální nástroj-pyinstaller. Pyinstaller je jedním z populárních nástrojů pro balení Python aplikací do spustitelných souborů.

Chcete-li kompilovat skript pomocí pyinstaller, musíte postupovat podle následujících kroků:

1.Nainstalujte pyinstaller pomocí pip:
pip install pyinstaller
2.Otevřete příkazový řádek (CMD) ve složce, kde je váš skript Python.
3.Spusťte následující příkaz pro kompilaci skriptu:
pyinstallerovo jméno.py
4.Pyinstaller vytvoří složku "dist", ve které bude váš spustitelný soubor.

Po dokončení procesu kompilace, budete moci najít svůj spustitelný soubor ve složce "dist". Tento soubor lze spustit na počítačích bez nainstalovaného interpreta Pythonu.

Nyní můžete svůj program snadno distribuovat do jiných počítačů, aniž byste se museli obávat, že na nich máte Python. Kompilace skriptu Python do souboru EXE pomocí souboru pyinstaller je rychlý a pohodlný způsob, jak zabalit program pro použití na jiných počítačích.

Konfigurace možností kompilace

Chcete-li vytvořit soubor EXE z programu v Pythonu, můžete nakonfigurovat nastavení kompilace, abyste dosáhli optimálního výsledku.

  • -O - tato možnost zahrnuje optimalizaci kódu. Může výrazně zmenšit velikost a zvýšit rychlost výkonu EXE souboru. V některých případech však může ovlivnit čtenost a ladění programu. Po použití tohoto parametru je třeba pečlivě zkontrolovat správnost práce.
  • -s - tato možnost odstraní informace o znaku z EXE souboru. To umožňuje zmenšit jeho velikost, ale znemožňuje ladění.
  • -c - tato možnost kompiluje pouze zadaný soubor bez vytvoření souboru EXE. To může být užitečné, pokud chcete zkontrolovat, zda je váš kód zkompilován bez chyb, ale nepotřebujete samotný spustitelný soubor.
  • -m - tato možnost umožňuje zadat modul, který by měl být spuštěn při spuštění souboru EXE. To je užitečné, pokud máte více modulů a chcete zadat hlavní.

Přizpůsobením možností kompilace můžete dosáhnout optimálních výsledků při vytváření souboru EXE z programu v Pythonu. Pro správné nastavení souboru EXE je však třeba mít na paměti možná omezení a důsledky každého nastavení.

Vytvoření souboru EXE pomocí příkazového řádku

Vytvoření spustitelného souboru (EXE) z programu v Pythonu může být užitečné, pokud chcete spustit program v počítači bez nainstalovaného interpreta Pythonu. K vytvoření souboru EXE můžete ve Windows použít příkazový řádek (CMD). Podle jednoduchých kroků budete moci kompilovat program v Pythonu do spustitelného souboru.

1. Otevřete příkazový řádek (CMD) ve Windows.

2. Přejděte do adresáře, kde je váš program v Pythonu. Pro změnu adresáře můžete použít příkaz cd.

3. Nainstalujte balíček pyinstaller pomocí následujícího příkazu:

pip install pyinstaller

4. Po instalaci pyinstaller můžete svůj program zkompilovat do spustitelného souboru pomocí následujícího příkazu:

pyinstaller имя_вашего_файла.ру

5. Ve stejném adresáři, kde je váš program v Pythonu, bude vytvořeno nové adresář s názvem dist . V adresáři dist bude váš spustitelný soubor (EXE).

Nyní můžete svůj program spustit na jakémkoli počítači, kde je nainstalován systém Windows, aniž byste museli instalovat interpret Pythonu.

Vezměte v úvahu, že vytvořený soubor EXE bude obsahovat všechny potřebné knihovny a závislosti vašeho programu. To může mít za následek velkou velikost souboru, takže mějte na paměti, že objem EXE souboru může být větší než původní soubor v Pythonu.

Kontrola vytvořeného EXE souboru

Jakmile úspěšně vytvoříte soubor EXE ze svého programu v Pythonu, je důležité zajistit, aby fungoval správně. K tomu budete muset provést některé testy a kontroly.

Zde je několik kroků, které vám pomohou zkontrolovat vytvořený soubor EXE:

  1. Spusťte soubor EXE dvojitým kliknutím na něj. Ujistěte se, že se program úspěšně spouští a funguje bez chyb.
  2. Vyzkoušejte všechny funkce a funkce programu. Ujistěte se, že fungují stejně jako zdrojový kód v Pythonu.
  3. Ujistěte se, že EXE soubor běží na jiných počítačích. Zkopírujte soubor EXE do jiného počítače a spusťte jej tam. Ujistěte se, že se program úspěšně spouští a funguje bez chyb.
  4. Zkontrolujte, zda všechny závislosti a knihovny potřebné pro provoz programu byly správně zabaleny do souboru EXE. Pokud tyto závislosti chybí, možná budete muset tyto závislosti nainstalovat na jiný počítač.
  5. Zkontrolujte velikost souboru EXE a ujistěte se, že odpovídá očekávaným hodnotám. Pokud je velikost souboru příliš velká nebo příliš malá, možná jste při vytváření souboru EXE něco udělali špatně.

Kontrola vytvořeného souboru EXE je důležitým krokem k zajištění toho, aby váš program fungoval správně a bez chyb, a to jak na vašem počítači, tak na ostatních. Pokud jsou zjištěny problémy nebo chyby, mělo by být před distribucí souboru EXE provedeno další testování a oprava.

Testování funkčnosti EXE souboru

Po vytvoření souboru EXE z programu v Pythonu pomocí příkazového řádku (CMD) je nutné otestovat jeho funkčnost. Testování umožňuje zajistit, aby exe soubor fungoval správně a odpovídal očekávanému chování programu.

Pro testování funkčnosti souboru EXE lze použít různé přístupy.

Jedním z přístupů je provedení testovacího plánu, který obsahuje sadu testovacích scénářů. V každém testovacím scénáři jsou definovány vstupy, očekávaný výsledek a sekvence kroků pro přehrávání konkrétního skriptu. Po provedení každého testovacího scénáře je nutné zkontrolovat, zda výsledek odpovídá očekávanému výsledku.

Dalším přístupem je zavedení ručního testování, kdy testující nezávisle interaguje se souborem EXE a kontroluje jeho provoz na různých vstupech. Ruční testování umožňuje zaznamenat jemnost interakce programu s uživatelem a odhalit možné problémy, které mohou být při automatickém testování přehlédnuty.

Pro usnadnění testování funkčnosti souboru EXE se doporučuje použít testovací data, která pokrývají možné scénáře použití programu a základní funkce. Testovací data lze předem vytvořit a uložit do tabulky, která obsahuje vstupní data a očekávaný výsledek.

Je důležité si uvědomit, že testování funkčnosti souboru EXE musí být prováděno v různých prostředích, aby bylo zajištěno, že program funguje stabilně a správně v různých operačních systémech a konfiguracích.

Všechny informace o výsledcích testování a zjištěných problémech musí být zdokumentovány, aby vývojáři mohli opravit nalezené chyby a zlepšit výkon souboru EXE.

Vstupní údajeOčekávaný výsledek
Vstupní soubor input.txtSoubor output.txt s výsledkem zpracování
Argumenty příkazového řádku: "input.txt -o output.txt"Soubor output.txt s výsledkem zpracování
Prázdný vstupní souborPrázdný soubor output.txt