Introducere

Executare script Python necesită o mulțime de premise ca având Python instalat, având o serie de module instalate, folosind linia de comandă, etc. în timp ce executați un fișier .exe este foarte simplu.

dacă doriți să creați o aplicație simplă și să o distribuiți multor utilizatori, scrierea ei ca un script Python scurt nu este dificilă, dar presupune că utilizatorii știu cum să ruleze scriptul și au Python deja instalat pe mașina lor.,

Exemple de acest gen arată că există un motiv valabil pentru a converti .py programe în echivalent .exe programe de pe Windows. .exe înseamnă” fișier executabil”, care este cunoscut și ca binar.cel mai popular mod de a realiza acest lucru este folosind modulul py2exe. În acest articol, vom trece rapid prin elementele de bază ale py2exe și vom depana unele probleme comune. Pentru a urmări de-a lungul, nu este nevoie de cunoștințe avansate Python, cu toate acestea, va trebui să utilizați Windows.,

conversia unui cod de limbă interpretat într-un fișier executabil este o practică denumită în mod obișnuit înghețarea.

instalarea py2exe

pentru a utiliza modulul py2exe, va trebui să îl instalăm. Să facem acest lucru cu pip:

$ pip install py2exe

conversia script Python la .,exe

în Primul rând, să se scrie un program care este de gând pentru a imprima un text la consola:

import mathprint("Hannibal ante Portas")print(factorial(4))

Să rulați următoarele comenzi în Ferestrele de linie de comandă pentru a face un director (exampDir), muta cod am scris deja a spus directorul, și în cele din urmă, executa:

$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py

Acest lucru ar trebui să ieșire:

Hannibal ante Portas24

Întotdeauna testa script-uri inainte de a le transforma în executabile pentru a face sigur că, dacă există o eroare, aceasta nu este cauzată de codul sursă.,

configurare și configurare

faceți un alt fișier numit setup.py în același folder. Aici vom păstra detaliile de configurare despre modul în care dorim să compilăm programul nostru., Vom pune doar o pereche de linii de cod pentru acum:

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

Dacă avem de-a face cu o aplicație cu o grafică UI, ne-ar înlocui console cu windows astfel:

setup(windows=)

Acum deschide Prompt de Comandă ca administrator și să navigați la directorul care tocmai am menționat și executați setup.py fișier:

$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...

folderul dist

Dacă totul este făcut corect, acest lucru ar trebui să producă un subdirector numit dist., În interiorul acestuia, vor exista câteva fișiere diferite în funcție de programul dvs., iar unul dintre ele ar trebui să fie example.exe. Pentru a-l executa din consola run:

$ example

și veți fi întâmpinați de citatul nostru Latin, urmat de valoarea 4!:

Hannibal ante Portas24

sau, puteți face dublu clic pe el și va rula în consolă.

Dacă doriți să pachet sus toate fișierele, se adaugă bundle_files și compressed și setați zipfile Nici unul astfel:

Și re-rula comenzi pentru a genera .dosarul exe.,acum, utilizatorii finali pot rula scripturile fără cunoștințe sau cerințe preliminare instalate pe mașinile lor locale.

Depanare

Erori în timp ce de conversie .py fișiere .exe fișierele sunt comune, deci vom enumera câteva bug-uri comune și soluții.

Cum de a Repara erorile de Lipsă DLL-uri După Utilizarea py2exe

O problemă comună cu py2exe lipsește .dll-uri.

DLL standuri pentru „dynamic-link library”, și ei nu sunt acolo doar pentru a face bug-uri, promit., DLL-urile conțin cod, date și resurse de care programul nostru ar putea avea nevoie în timpul execuției.

După rularea .exe, dacă aveți un sistem de eroare care spune ceva de genul:

The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem. 

Sau linia de comandă spune:

ImportError: (DLL load failed: The specified module could not be found.)

soluția este de a găsi lipsă .dll și trecut-o în folderul dist. Există două moduri de a face acest lucru.

  1. căutați în computer fișierul și apoi copiați-l. Acest lucru va funcționa de cele mai multe ori.,
  2. găsiți .dll online și descărcați-l. Încercați să nu-l descărcați de pe un site dubios.

cum se generează executabile pe 32/64 de biți folosind py2exe?

pentru a face un executabil pe 64 de biți, instalați Python pe 64 de biți pe dispozitiv. Același lucru este valabil și pentru versiunea pe 32 de biți.

Cum să utilizați py2exe pe Linux sau Mac

py2exe nu-i suport pe Linux sau Mac, ca e cu scopul de a crea .fișiere exe, care este un format unic pentru Windows., Puteți descărca o mașină virtuală Windows atât pe Mac, cât și pe Linux, utilizați Wine sau utilizați un instrument diferit, cum ar fi Pyinstaller pe Linux sau py2app pe Mac.pentru a face proiectele Python mai ușor de rulat pe dispozitivele Windows, trebuie să generăm un fișier executabil. Putem folosi mai multe instrumente diferite, cum ar fi Pyinstaller, auto-py-la-exe, cx_Freeze, și py2exe.

fișierele binare pot utiliza DLL-uri, deci asigurați-vă că le includeți în proiectul dvs.