สำหรับ # 4 สิ่งที่ใกล้เคียงที่สุดในการเริ่มต้น java ด้วยไฟล์ jar สำหรับแอปของคุณคือฟีเจอร์ใหม่ใน Python 2.6 ไฟล์ zip และไดเร็กทอรีที่ปฏิบัติการได้
python myapp.zip
โดย myapp.zip เป็นไฟล์ zip ที่มี__main__.py
ไฟล์ที่เรียกใช้งานเป็นไฟล์สคริปต์ที่จะเรียกใช้งาน การอ้างอิงแพ็คเกจของคุณสามารถรวมอยู่ในไฟล์:
__main__.py
mypackage/__init__.py
mypackage/someliblibfile.py
คุณสามารถเรียกใช้ไข่ได้ แต่คาถาไม่ดีเท่า:
PYTHONPATH=myapp.egg python -m myapp
rem Windows
set PYTHONPATH=myapp.egg
python -m myapp
สิ่งนี้ทำให้ myapp.egg บนพา ธ Python และใช้อาร์กิวเมนต์ -m เพื่อเรียกใช้โมดูล myapp.egg ของคุณจะมีลักษณะดังนี้:
myapp/__init__.py
myapp/somelibfile.py
และ python จะทำงาน__init__.py
(คุณควรตรวจสอบว่า__file__=='__main__'
ในแอปของคุณใช้บรรทัดคำสั่ง)
ไฟล์ Egg เป็นเพียงไฟล์ zip ดังนั้นคุณอาจสามารถเพิ่มลง__main__.py
ใน egg ของคุณด้วยเครื่องมือ zip และทำให้สามารถเรียกใช้งานได้ใน python 2.6 และเรียกใช้python myapp.egg
แทนการสะกดข้างต้นที่ตั้งค่าตัวแปรสภาพแวดล้อม PYTHONPATH
ข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ zip ที่ปฏิบัติการได้รวมถึงวิธีการทำให้สามารถเรียกใช้งานได้โดยตรงด้วยshebangสามารถพบได้ในบล็อกโพสต์ของ Michael Foord ในหัวข้อนี้