Johdanto
Suorittamista Python skriptejä vaatii paljon edellytykset, kuten ottaa Python asennettuna, ottaa lukuisia moduulit asennettu, komentoriviltä, jne. suoritettaessa on .exe
tiedosto on hyvin yksinkertainen.
Jos haluat luoda yksinkertainen sovellus, ja jakaa sen paljon käyttäjiä, kirjoittaa se kuin lyhyt Python-skripti ei ole vaikea, mutta edellyttää, että käyttäjät tietävät, miten ajaa käsikirjoituksen ja on Python jo asennettuna koneeseen.,
Esimerkkejä, kuten tämä osoittavat, että siellä on pätevä syy muuntaa .py
ohjelmat vastaa .exe
ohjelmat Windows. .exe
tarkoittaa ”suoritettavaa tiedostoa”, joka tunnetaan myös Binäärinä.
suosituin tapa saavuttaa tämä on käyttää py2exe
moduuli. Tässä artikkelissa, me nopeasti läpi perusasiat py2exe
ja vianmääritys joitakin yleisiä kysymyksiä. Seurata mukana, ei edistynyttä Python tietoa tarvitaan, mutta sinun täytyy käyttää Windowsia.,
Muuntaa tulkittava kieli koodi suoritettava tiedosto on käytäntö, jota yleisesti kutsutaan jäädyttäminen.
asentamalla py2exe
py2exe
– moduulin, se pitää asentaa. Katsotaanpa tehdä niin pip
:
$ pip install py2exe
Muuntaa Python Script .,exe
Ensimmäinen, katsotaanpa kirjoita ohjelma, joka on menossa voit tulostaa tekstiä konsoliin:
import mathprint("Hannibal ante Portas")print(factorial(4))
katsotaanpa ajaa seuraavat komennot Windows komentoriviltä tehdä hakemisto (exampDir
), siirrä koodi me jo kirjoitin, sanoi hakemistoon, ja lopuksi, suorita se:
$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py
Tämä olisi output:
Hannibal ante Portas24
Aina testata skriptejä ennen kääntämällä ne ajettavat, varmista, että, jos siellä on virhe, se ei ole aiheuttanut lähdekoodia.,
Asetukset ja Kokoonpano
Lisää toinen tiedosto nimeltä setup.py
samaan kansioon. Täällä pidämme asetustiedot siitä, miten haluamme koota ohjelmamme., Me vain laittaa pari riviä koodia osaksi sen nyt:
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
Jos olimme tekemisissä sovellus, jossa graafinen KÄYTTÖLIITTYMÄ, haluamme korvata console
windows
kuten niin:
setup(windows=)
Nyt avaa komentokehote järjestelmänvalvojana ja siirry hakemistoon me juuri mainitsi, ja ajaa setup.py
tiedosto:
$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...
dist-kansion
Jos kaikki on tehty oikein, tämän pitäisi tuottaa alihakemistoon nimeltään dist
., Sisällä, siellä on muutamia erilaisia tiedostoja, riippuen ohjelma, ja yksi niistä pitäisi olla example.exe
. Toteuttaa sitä konsolista ajaa:
$ example
Ja voit olla tervehti meidän latinalaisen lainaus, jonka jälkeen arvo 4!:
Hannibal ante Portas24
tai, voit kaksoisnapsauttaa sitä ja se toimii konsolissa.
Jos haluat niputtaa kaikki tiedostot, lisää bundle_files
ja compressed
ja joukko zipfile
Ei mitään, kuten niin:
Ja uudelleen suorita komennot tuottaa .exe-tiedosto.,
nyt loppukäyttäjäsi voivat suorittaa skriptejäsi ilman mitään tietoja tai edellytyksiä, jotka on asennettu heidän paikallisiin koneisiinsa.
Vianetsintä
Virheitä, kun muuntaa .py
tiedostot .exe
tiedostot ovat yleisiä, joten me luettelo joitakin yleisiä vikoja ja ratkaisuja.
Miten Korjata Puuttuvia DLL-s: n käytön Jälkeen py2exe
yhteinen ongelma py2exe puuttuu .dll
-s.
DLL on lyhenne sanoista ”dynamic-link library”, ja he eivät ole siellä vain tehdä vikoja, lupaan., DLL: t sisältävät koodia, dataa ja resursseja, joita ohjelmamme saattaa tarvita toteutuksen aikana.
Kun käynnissä .exe
, jos voit saada järjestelmän virhe, joka sanoo jotain:
The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem.
Tai komentorivi sanoo:
ImportError: (DLL load failed: The specified module could not be found.)
ratkaisu on löytää puuttuvat .dll
ja ohi se dist kansioon. Tähän on kaksi tapaa.
- Etsi tietokoneeltasi tiedosto ja kopioi se sitten. Tämä toimii suurimman osan ajasta.,
- Etsi kadonnut
.dll
verkosta ja lataa se. Yritä olla lataamatta sitä jostain hämärästä verkkosivustosta.
miten tuottaa 32/64-bittisiä Executableja py2exen avulla?
tehdäksesi 64-bittisen suoritettavan, asenna 64-bittinen Python laitteeseesi. Sama koskee 32-bittistä versiota.
Kuinka käyttää py2exe Linux-tai Mac
py2exe
ei tue Linux-tai Mac-tietokoneeseen, koska se on tarkoitus luoda .exe-tiedostoja, joka on Windows-ainutlaatuinen muoto., Voit ladata Windows-virtuaalikoneen sekä Macissa että Linuxissa, käyttää viiniä tai käyttää eri työkalua, kuten Pyinstalleria Linuxissa tai py2appia Macissa.
päätelmä
jotta Python-projektit olisi helpompi ajaa Windows-laitteilla, meidän on luotava suoritettava tiedosto. Voimme käyttää monia eri työkaluja, kuten Pyinstaller, auto-py-to-exe, cx_Freeze, ja py2exe.
binääritiedostot voivat käyttää DLL-s: ää, joten muista sisällyttää ne projektiisi.