Saya mencoba mengonversi program Python yang cukup sederhana menjadi program yang dapat dieksekusi dan tidak dapat menemukan apa yang saya cari, jadi saya punya beberapa pertanyaan (saya menjalankan Python 3.6):
Metode melakukan ini yang saya temukan sejauh ini adalah sebagai berikut
- mengunduh Python versi lama dan menggunakan
pyinstaller/py2exe
- menyiapkan lingkungan virtual di Python 3.6 yang memungkinkan saya melakukan 1.
- mengunduh konverter Python ke C ++ dan menggunakannya.
Inilah yang saya coba / masalah apa yang saya hadapi.
- Saya menginstal
pyinstaller
sebelum unduhan yang diperlukan sebelumnya (pypi-sesuatu) jadi tidak berhasil. Setelah mengunduh file prasyarat,pyinstaller
masih tidak mengenalinya. - Jika saya menyiapkan virtualenv dengan Python 2.7, apakah saya benar-benar perlu menginstal Python 2.7?
- demikian pula, satu-satunya konverter python ke C ++ yang saya lihat hanya berfungsi hingga Python 3.5 - apakah saya perlu mengunduh dan menggunakan versi ini jika mencoba ini?
python
python-3.x
exe
py2exe
python-3.6
pengguna7396807
sumber
sumber
Jawaban:
Langkah-langkah untuk mengonversi .py menjadi .exe dengan Python 3.6
pip install cx_Freeze
.pip install idna
..py
program bernamamyfirstprog.py
.setup.py
di direktori skrip Anda saat ini.setup.py
file, salin kode di bawah ini dan simpan.python setup.py build
build
. Ini memiliki folder lain di dalamnya. Di dalam folder itu Anda dapat menemukan aplikasi Anda. Menjalankannya. Buat dirimu bahagia.Lihat script asli di blog saya .
setup.py:
EDIT:
myfirstprog.py
Anda harus memasukkan.py
nama file ekstensi Anda seperti yang dibuat pada langkah 4 ;import
paket ed di Anda.py
kepackages
daftar (ex:packages = ["idna", "os","sys"]
)any name, any number, any description
disetup.py
berkas tidak harus tetap sama, Anda harus mengubahnya sesuai (ex:name = "<first_ever>", version = "0.11", description = ''
)import
paket ed harus diinstal sebelum Anda mulai langkah 8 .sumber
from sklearn.externals import joblib
? seperti yang disebutkan dalam edit, langkah 2.Python 3.6 didukung oleh PyInstaller.
Buka jendela cmd di folder Python Anda (buka jendela perintah dan gunakan
cd
atau sambil menahan shift, klik kanan di Windows Explorer dan pilih 'Buka jendela perintah di sini'). Lalu masuk sajaDan itu dia.
Cara termudah untuk menggunakannya adalah dengan masuk pada command prompt Anda
Untuk detail lebih lanjut tentang cara menggunakannya, lihat pertanyaan ini .
sumber
Ada proyek open source yang disebut auto-py-to-exe di GitHub . Sebenarnya ini juga hanya menggunakan PyInstaller secara internal tetapi karena ia memiliki GUI sederhana yang mengontrol PyInstaller, ini mungkin merupakan alternatif yang nyaman. Itu juga dapat mengeluarkan file mandiri berbeda dengan solusi lain. Mereka juga menyediakan video yang menunjukkan cara mengaturnya.
GUI:
Keluaran:
sumber
Saya tidak dapat memberi tahu Anda apa yang terbaik, tetapi alat yang saya gunakan dengan sukses di masa lalu adalah cx_Freeze . Mereka baru-baru ini memperbarui (pada 7 Januari '17) ke versi 5.0.1 dan mendukung Python 3.6.
Berikut pypi https://pypi.python.org/pypi/cx_Freeze
Dokumentasi menunjukkan bahwa ada lebih dari satu cara untuk melakukannya, tergantung kebutuhan Anda. http://cx-freeze.readthedocs.io/en/latest/overview.html
Saya belum mencobanya, jadi saya akan menunjuk ke sebuah posting di mana cara sederhana untuk melakukannya dibahas. Beberapa hal mungkin atau mungkin tidak berubah.
Bagaimana cara menggunakan cx_freeze?
sumber
Saya telah menggunakan Nuitka dan PyInstaller dengan paket saya, PySimpleGUI.
Nuitka Ada masalah saat memilih untuk dikompilasi dengan Nuikta. Salah satu kontributor proyek mengembangkan skrip yang memperbaiki masalah.
Jika Anda tidak menggunakan tkinter itu mungkin "hanya bekerja" untuk Anda. Jika Anda menggunakan tkinter, katakan demikian dan saya akan mencoba menerbitkan skrip dan instruksinya.
PyInstaller Saya menjalankan 3.6 dan PyInstaller bekerja dengan baik! Perintah yang saya gunakan untuk membuat file exe saya adalah:
-WF akan membuat satu file EXE. Karena semua program saya memiliki GUI dan saya tidak ingin jendela perintah ditampilkan, opsi -w akan menyembunyikan jendela perintah.
Ini sedekat mungkin untuk menjalankan apa yang tampak seperti program Winforms yang ditulis dengan Python.
[Perbarui 20-Jul-2019]
Ada solusi berbasis GUI PySimpleGUI yang menggunakan PyInstaller. Ini menggunakan PySimpleGUI. Ini disebut pysimplegui-exemaker dan dapat diinstal dengan pip.
pip install PySimpleGUI-exemaker
Untuk menjalankannya setelah menginstal:
python -m pysimplegui-exemaker.pysimplegui-exemaker
sumber
Sekarang Anda dapat mengubahnya dengan menggunakan PyInstaller. Saya bekerja bahkan dengan Python 3.
Langkah:
pip install pyinstaller
pyinstall <filename>
sumber