Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta Boleh Laksana Tunggal daripada Skrip Python menggunakan py2exe?

Bagaimana untuk Mencipta Boleh Laksana Tunggal daripada Skrip Python menggunakan py2exe?

Linda Hamilton
Linda Hamiltonasal
2024-11-30 16:10:10275semak imbas

How to Create a Single Executable from a Python Script using py2exe?

Mencipta Fail Boleh Laku Tunggal dengan py2exe

py2exe ialah alat yang tidak ternilai yang membolehkan pembangun menukar skrip Python kepada boleh laku Windows kendiri. Ia menawarkan ciri unik yang dikenali sebagai "bundle_files" yang membolehkan penjanaan satu fail boleh laku, menghapuskan keperluan untuk mengekstrak dan menjalankan berbilang fail.

Pilihan "bundle_files"

Pilihan "bundle_files" dalam fail konfigurasi setup.py py2exe mengawal sama ada dan bagaimana fail pengedaran digabungkan dengan boleh laku. Menetapkannya kepada 1 akan menggabungkan segala-galanya, termasuk penterjemah Python.

Menyediakan Boleh Laksana

Untuk mencipta fail boleh laku tunggal, ikut langkah berikut:

  • Tetapkan bundle_files kepada 1: Nyatakan bahawa semuanya sepatutnya digabungkan ke dalam boleh laku.
  • Tetapkan dimampatkan kepada Benar: Mampatkan fail yang digabungkan untuk pengedaran yang cekap.
  • Tetapkan fail zip kepada Tiada: Halang penciptaan daripada fail library.zip tambahan.

Sampel Setup.py

Berikut ialah contoh fail setup.py yang menunjukkan tetapan ini:

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1, 'compressed': True}},
    windows = [{'script': "single.py"}],
    zipfile = None,
)

Dengan melaksanakan tetapan ini, anda boleh menggunakan py2exe untuk menjana satu fail boleh laku dengan mudah yang akan menjalankan skrip Python anda.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Boleh Laksana Tunggal daripada Skrip Python menggunakan py2exe?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn