Úvod
Spouštění Python skriptů vyžaduje hodně předpoklady jako mít Python nainstalovaný, mají nepřeberné množství nainstalované moduly, pomocí příkazového řádku, atd. při provádění souboru .exe
je velmi jednoduché.
Pokud chcete vytvořit jednoduchou aplikaci a distribuovat ji spousta uživatelů, psaní je krátký skript v Pythonu, není těžké, ale předpokládá se, že uživatelé vědí, jak spustit script a Python je již nainstalován na svém počítači.,
Příklady jako tyto ukazují, že neexistuje platný důvod pro převod .py
programy na ekvivalentní .exe
programy na Windows. .exe
znamená „spustitelný soubor“, který je také známý jako binární.
nejoblíbenějším způsobem, jak toho dosáhnout, je použití modulu py2exe
. V tomto článku, budeme rychle projít základy py2exe
a řešit některé běžné problémy. Chcete-li pokračovat, není potřeba žádné pokročilé znalosti Pythonu, ale budete muset používat Windows.,
převod interpretovaného jazykového kódu do spustitelného souboru je praxe běžně nazývaná zmrazení.
instalace py2exe
Chcete-li použít modulpy2exe
, musíme jej nainstalovat. Udělejme to spip
:
$ pip install py2exe
převod Pythonového skriptu na .,exe
za Prvé, pojďme napsat program, který bude tisknout text do konzole:
import mathprint("Hannibal ante Portas")print(factorial(4))
řekněme, spusťte následující příkazy příkazového řádku systému Windows, aby se adresář (exampDir
), přesunout kód, který jsme již psal, řekl, adresář, a konečně, spustit jej:
$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py
Tento by měl na výstupu:
Hannibal ante Portas24
Vždy vyzkoušet skripty před a proměnili je do spustitelné soubory, aby se ujistil, že pokud tam je chyba, to není způsobeno tím, že zdrojový kód.,
nastavení a konfigurace
vytvořte další soubor s názvem setup.py
ve stejné složce. Zde budeme mít podrobnosti o konfiguraci, jak chceme sestavit náš program., Budeme jen dát pár řádků kódu do něj pro teď:
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
Když jsme se zabývali aplikace s grafické uživatelské ROZHRANÍ, jsme by nahradil console
windows
jako tak:
setup(windows=)
Nyní otevřete Příkazový Řádek jako správce a přejděte do adresáře, který jsme právě zmínili a spustit setup.py
file:
$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...
dist složku
Pokud je vše provedeno správně, to by mělo vytvořit podadresář s názvem dist
., Uvnitř bude v závislosti na vašem programu několik různých souborů a jeden z nich by měl být example.exe
. Chcete-li jej spustit z konzoly, spusťte:
$ example
a budete uvítáni naší latinskou citací, následovanou hodnotou 4!:
Hannibal ante Portas24
nebo na něj můžete dvakrát kliknout a spustí se v konzole.
Pokud byste chtěli zachumlat všechny soubory, přidat bundle_files
compressed
a nastavit zipfile
Nikdo takhle:
A znovu spusťte příkazy pro generování .exe soubor.,
nyní mohou vaši koncoví uživatelé spouštět skripty bez jakýchkoli znalostí nebo předpokladů nainstalovaných na místních počítačích.
Odstraňování problémů
Chyby při konverzi .py
soubory .exe
soubory jsou společné, takže budeme seznam některé běžné chyby a řešení.
Jak Opravit Chybějící DLL-s Po Použití py2exe
společný problém s py2exe chybí .dll
-s.
DLL je zkratka pro „dynamic-link library“, a nejsou tam jen proto, aby se chyby, slibuju., Dll obsahují kód, data a zdroje, které by náš program mohl potřebovat během provádění.
Po spuštění .exe
, pokud se dostanete systémová chyba, která říká něco jako:
The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem.
Nebo příkazového řádku říká:
ImportError: (DLL load failed: The specified module could not be found.)
řešení je najít chybějící .dll
a v minulosti ji do dist složku. Existují dva způsoby, jak to udělat.
- vyhledejte soubor v počítači a zkopírujte jej. To bude fungovat většinu času.,
- najděte chybějící
.dll
online a stáhněte si jej. Snažte se jej stáhnout z nějakého stinného webu.
jak generovat 32/64-bitové spustitelné soubory pomocí py2exe?
Chcete-li vytvořit 64bitový spustitelný soubor, nainstalujte do zařízení 64 bit Python. Totéž platí pro 32bitovou verzi.
Jak používat py2exe na Linux nebo Mac
py2exe
nepodporuje na Linuxu nebo Mac, jako je zaměřen na vytvoření .exe soubory, které je Windows-jedinečný formát., Můžete si stáhnout virtuální stroj Windows na Mac i Linux, používat víno nebo použít jiný nástroj, jako je Pyinstaller na Linuxu nebo py2app na Mac.
závěr
abychom usnadnili spouštění projektů Pythonu na zařízeních Windows, musíme vygenerovat spustitelný soubor. Můžeme použít mnoho různých nástrojů, jako je Pyinstaller, auto-py-to-exe, cx_Freeze a py2exe.
binární soubory mohou používat DLL-s, takže je nezapomeňte zahrnout do svého projektu.