Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencipta Fail Boleh Laku Tunggal daripada Program Python Menggunakan py2exe?

Bagaimanakah Saya Boleh Mencipta Fail Boleh Laku Tunggal daripada Program Python Menggunakan py2exe?

Barbara Streisand
Barbara Streisandasal
2024-12-14 04:16:12991semak imbas

How Can I Create a Single Executable File from a Python Program Using py2exe?

Fail Boleh Laku Tunggal dengan py2exe

py2exe menawarkan kaedah untuk menjana satu fail boleh laku tunggal untuk atur cara Python. Untuk mencapai ini, pilihan bundle_files harus digunakan dalam fail setup.py.

Konfigurasi Setup.py

Untuk satu boleh laku, tetapkan bundle_files kepada 1, dimampatkan kepada Benar, dan zip fail ke Tiada. Ini menjana boleh laku termampat tanpa memerlukan pengekstrakan fail.

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,
)

Penjelasan Pilihan

  • fail_bundle:

    • 3 (lalai): Jangan himpunan
    • 2: Himpunkan semua kecuali penterjemah Python
    • 1: Himpunkan segala-galanya, termasuk penterjemah Python
  • dimampatkan: Sama ada untuk memampatkan yang dibundel fail
  • zipfile: Dengan menetapkan ini kepada Tiada, fail yang digabungkan akan disertakan terus dalam boleh laku dan bukannya dalam fail library.zip yang berasingan.

Contoh

Fail setup.py ini akan menjana satu fail boleh laku daripada skrip single.py:

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,
)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Fail Boleh Laku Tunggal daripada Program 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