Innledning

du Utfører Python-skript krever mye av forutsetninger som å ha Python installert, har en overflod av moduler som er installert, ved hjelp av kommandolinjen, etc. mens gjennomføre en .exe filen er veldig grei.

Hvis du ønsker å lage et enkelt program, og distribuere det til mange brukere, å skrive det som en kort Python-skript er ikke vanskelig, men forutsetter at brukerne vet hvordan de skal kjøre skriptet og har Python allerede er installert på sin maskin.,

Eksempler som dette viser at det er en gyldig grunn til å konvertere .py programmer i tilsvarende .exe programmer på Windows. .exe står for «Kjørbar Fil», noe som er også kjent som en Binær.

Den mest populære måten å oppnå dette på er ved hjelp av py2exe modulen. I denne artikkelen, vi vil raskt gå gjennom de grunnleggende py2exe og løse noen vanlige problemer. For å følge med, ingen avanserte Python kunnskap er nødvendig, men du er nødt til å bruke Windows.,

Konvertere et tolket språk-koden inn i en kjørbar fil er en praksis ofte kalt frysepunktet.

Installere py2exe

for Å bruke py2exe modulen, vi trenger å installere den. La oss gjøre det med pip:

$ pip install py2exe

Konvertering Python-Skriptet til .,exe

Først, la oss skrive opp et program som kommer til å skrive noen tekst i konsoll:

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

La oss kjøre følgende kommandoer i Windows kommandolinje til å lage en mappe (exampDir), flytt koden vi har allerede skrevet til, sa katalogen, og til slutt, utføre det:

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

Dette bør utgang:

Hannibal ante Portas24

Alltid teste ut skriptene før du slår dem inn kjørbare filer for å gjøre sikker på at hvis det er en feil, det er ikke forårsaket av kildekoden.,

Oppsett og Konfigurasjon

Lag en fil som heter setup.py i den samme mappen. Her vil vi holde konfigurasjon informasjon om hvordan vi ønsker å kompilere programmet vårt., Vi vil bare sette et par linjer med kode i det, for nå:

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

Hvis vi arbeider med en app med et grafisk BRUKERGRENSESNITT, ville vi erstatte console med windows som så:

setup(windows=)

Nå åpne Command Prompt som administrator og naviger til katalogen som vi nettopp nevnte og kjøre setup.py file:

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

dist mappe

Hvis alt er gjort riktig, dette skal produsere en undermappe kalt dist., Inne i den, vil det være et par forskjellige filer, avhengig av programmet, og en av dem bør være example.exe. For å utføre det fra konsollen kjører du:

$ example

Og du vil bli møtt av vår latinsk sitat, fulgt av verdien av 4!:

Hannibal ante Portas24

Eller, kan du dobbeltklikke på den og den vil kjøre i konsollen.

Hvis du ønsker å pakke opp alle filene, legge til bundle_files og compressed, og sett zipfile Ingen som så:

Og re-kjøre kommandoer for å generere den .exe-fil.,

Nå, din end-brukere kan kjøre skript uten noen kunnskap eller forutsetninger som er installert på lokale maskiner.

Feilsøking

Feil under konvertering .py filer til .exe filer er vanlig, så vil vi liste opp noen vanlige problemer og løsninger.

Hvordan for å Fikse Manglende DLL-s Etter Bruk py2exe

Et vanlig problem med py2exe mangler .dll-s.

DLL-en står for «dynamic-link library», og de er ikke der bare for å gjøre feil, løftet., Dll-filer inneholde kode, data og ressurser som programmet vårt kan trenge under kjøring.

Etter at du har kjørt .exe hvis du får en systemfeil som sier noe sånt som:

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

Eller command line sier:

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

løsningen er å finne den manglende .dll og forbi den inn i dist-mappen. Det er to måter å gjøre dette på.

  1. Søk på datamaskinen for å finne filen, og deretter kopiere den. Dette vil fungere mesteparten av tiden.,
  2. Finn den manglende .dll online og laste det ned. Prøv ikke å laste ned det fra noen lyssky nettsider.

Hvordan å Generere 32/64-bit Kjørbare filer ved Hjelp av py2exe?

for Å lage en 64-bit kjørbare, må du installere 64-biters Python på enheten. Det samme gjelder for 32-biters versjon.

Hvordan å bruke py2exe på Linux eller Mac

py2exe ikke support på Linux eller Mac, så det er rettet mot å skape .exe-filer, som er en Windows-unikt format., Du kan laste ned en Windows virtual machine på både Mac-og Linux, kan du bruke Vin, eller bruk et annet verktøy som Pyinstaller på Linux, eller py2app på Mac.

Konklusjon

for Å gjøre Python prosjekter lettere å kjøre på Windows-enheter, trenger vi for å generere en kjørbar fil. Vi kan bruke mange ulike verktøy, som Pyinstaller, auto-py-til-exe, cx_Freeze, og py2exe.

Binære filer, kan du bruke DLL-s, så sørg for å inkludere dem med ditt prosjekt.