แอปพลิเคชันของฉันมีลักษณะดังนี้:
main.py
หน้าต่าง /
__init__.py
mainwindow.py
...
รุ่น /
__init__.py
orders.py
...
ทรัพยากร /
image1.png
logo.jpg
...
โปรแกรมเริ่มต้นด้วย main.py. มีวิธีที่ดีในการสร้างแอปพลิเคชัน 'ขั้นสุดท้าย' หรือไม่? ฉันกำลังคิดถึงบางอย่างเช่น py2exe / py2app แต่ไม่มีการคัดลอกตัวแปล / โมดูล python ลงในแอปพลิเคชันซึ่งมีเพียงไฟล์ปฏิบัติการเดียว
ฉันได้ดูที่ distutils แต่ดูเหมือนว่ามันจะติดตั้งโปรแกรมลงในไดเร็กทอรี Python ซึ่งไม่ปกติบนแพลตฟอร์มที่ไม่ใช่ linux
ในขณะนี้ฉันเพิ่งคัดลอกโฟลเดอร์ซอร์สทั้งหมดไปยังเครื่องเป้าหมายและสร้างนามแฝงmain.pywบน windows ความไม่สะดวกบางประการ:
- ไอคอนนี้เป็นไอคอนหลามเริ่มต้น
- ฉันต้องสร้างนามแฝงด้วยตนเอง
- ในไดเร็กทอรีต้นทางของฉันมีไฟล์เพิ่มเติมจำนวนมากเช่นโฟลเดอร์ควบคุมแหล่งที่มา
- ฉันต้องเปลี่ยนชื่อ
main.pyเป็นmain.pywด้วยตนเอง - คงจะดีไม่น้อยหากมีเพียงไฟล์ ".pyo * เท่านั้นที่อยู่ในเครื่องเป้าหมาย ไม่มีเหตุผลที่แท้จริงสำหรับมันฉันแค่ไม่ชอบมีไฟล์ที่ไม่จำเป็น
เราจะสร้างการกระจายอัตโนมัติที่ดีได้อย่างไร
- สำหรับ windows? (นั่นเป็นแพลตฟอร์มเดียวที่ฉันต้องสนับสนุนในขณะนี้)
- สำหรับ mac?
- สำหรับ linux?
