introduktion

exekvera Python-skript kräver en hel del förutsättningar som att ha Python installerat, med en uppsjö av moduler installerade, med hjälp av kommandoraden, etc. när du kör en.exe – fil är det väldigt enkelt.

om du vill skapa en enkel applikation och distribuera den till många användare är det inte svårt att skriva det som ett kort Python-skript, men förutsätter att användarna vet hur man kör skriptet och har Python redan installerat på sin maskin.,

exempel som detta visar att det finns en giltig anledning att konvertera.py program till motsvarande.exe program på Windows. .exe står för ”Executable File”, som också är känd som en binär.

det mest populära sättet att uppnå detta är att använda py2exe – modulen. I den här artikeln går vi snabbt igenom grunderna i py2exe och felsöker några vanliga problem. För att följa med behövs ingen avancerad Python-kunskap, men du måste använda Windows.,

konvertera en tolkad språkkod till en körbar fil är en praxis som vanligen kallas frysning.

installera py2exe

för att användapy2exe – modulen måste vi installera den. Låt oss göra det med pip:

$ pip install py2exe

konvertera Python-skript till .,exe

låt oss först skriva upp ett program som kommer att skriva ut lite text till konsolen:

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

låt oss köra följande kommandon i Windows kommandorad för att skapa en katalog (exampDir), flytta koden vi redan skrev till nämnda katalog, och slutligen utföra den:

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

detta bör matas ut:

Hannibal ante Portas24

testa alltid skripten innan du gör dem till körbara för att se till att det inte orsakas av källkoden om det finns ett fel.,

Inställningar och konfiguration

Gör en annan fil som hetersetup.py I samma mapp. Här kommer vi att hålla konfigurationsdetaljer om hur vi vill kompilera vårt program., Vi lägger bara ett par rader kod i det för nu:

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

om vi hade att göra med en app med ett grafiskt användargränssnitt, skulle vi ersätta console med windows så:

setup(windows=)

Öppna nu kommandotolken som administratör och navigera till kommandotolken.katalog vi just nämnde och kör setup.py fil:

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

dist mapp

om allt är gjort korrekt, bör detta producera en underkatalog som heter dist., Inuti det kommer det att finnas några olika filer beroende på ditt program, och en av dem borde vara example.exe. För att utföra det från konsolkörningen:

$ example

och du kommer att hälsas av vårt latinska citat, följt av värdet 4!:

Hannibal ante Portas24

eller, du kan dubbelklicka på den och det kommer att köras i konsolen.

om du vill bunta ihop alla filer lägger du tillbundle_files ochcompressed och ställer inzipfile till ingen som så:

och kör kommandona igen för att generera .exe-fil.,

Nu kan dina slutanvändare köra dina skript utan kunskap eller förutsättningar installerade på sina lokala maskiner.

felsökning

fel vid konvertering.py filer till.exe filer är vanliga, så vi listar några vanliga buggar och lösningar.

Hur fixar saknas DLL-s Efter att ha använt py2exe

ett vanligt problem med py2exe saknas.dll-s.

DLL står för ”dynamic-link library”, och de är inte där bara för att göra buggar, löfte., Dll innehåller kod, data och resurser som vårt program kan behöva under körning.

Efter att ha kört .exe, om du får ett systemfel som säger något i stil med:

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

eller kommandoraden säger:

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

lösningen är att hitta den saknade .dll och förbi den i din dist-mapp. Det finns två sätt att göra detta.

  1. Sök din dator efter filen och kopiera den sedan. Detta kommer att fungera för det mesta.,
  2. hitta den saknade.dll online och ladda ner den. Försök att inte ladda ner den från någon skuggig webbplats.

hur man genererar 32/64-bitars körbara med py2exe?

för att göra en 64-bitars körbar, installera 64-bitars Python på din enhet. Detsamma gäller för 32-bitarsversionen.

hur du använder py2exe på Linux eller Mac

py2exe stöder inte på Linux eller Mac, eftersom det syftar till att skapa .exe-filer som är en Windows-unikt format., Du kan ladda ner en Windows virtual machine på både Mac och Linux att använda Vin eller använda ett annat verktyg som Pyinstaller på Linux, eller py2app på Mac.

slutsats

För att göra Python-projekt enklare att köra på Windows-enheter måste vi skapa en körbar fil. Vi kan använda många olika verktyg, som Pyinstaller, auto-Py-to-exe, cx_freeze och py2exe.

binära filer kan använda DLL-s, så se till att inkludera dem med ditt projekt.