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.

  1. Etsi tietokoneeltasi tiedosto ja kopioi se sitten. Tämä toimii suurimman osan ajasta.,
  2. 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.