Đối với # 4, điều gần nhất để bắt đầu java với tệp jar cho ứng dụng của bạn là một tính năng mới trong Python 2.6, các tệp zip và thư mục thực thi .
python myapp.zip
Trong đó myapp.zip là một tệp zip chứa __main__.py
tệp được thực thi dưới dạng tệp kịch bản sẽ được thực thi. Các gói phụ thuộc của bạn cũng có thể được bao gồm trong tệp:
__main__.py
mypackage/__init__.py
mypackage/someliblibfile.py
Bạn cũng có thể thực hiện một quả trứng, nhưng câu thần chú không đẹp bằng:
# Bourn Shell and derivatives (Linux/OSX/Unix)
PYTHONPATH=myapp.egg python -m myapp
rem Windows
set PYTHONPATH=myapp.egg
python -m myapp
Điều này đặt myapp.egg trên đường dẫn Python và sử dụng đối số -m để chạy một mô-đun. Myapp.egg của bạn có thể sẽ trông giống như sau:
myapp/__init__.py
myapp/somelibfile.py
Và python sẽ chạy __init__.py
(bạn nên kiểm tra điều đó __file__=='__main__'
trong ứng dụng của mình để sử dụng dòng lệnh).
Tệp trứng chỉ là tệp zip nên bạn có thể thêm __main__.py
vào trứng của mình bằng công cụ zip và làm cho nó có thể thực thi trong python 2.6 và chạy nó giống như python myapp.egg
thay vì câu chú ở trên, nơi biến môi trường PYTHONPATH được đặt.
Thông tin thêm về các file zip thực thi bao gồm cách để làm cho họ trực tiếp thực thi với một công việc có thể được tìm thấy trên bài đăng blog Michael Foord về đề tài này .