Для №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__'
у вашому додатку для використання в командному рядку).
Яєчні файли - це лише zip-файли, тому ви можете додати __main__.py
до свого яйця за допомогою інструмента zip і зробити його виконуваним у python 2.6 і запустити його як python myapp.egg
замість вищезазначеного заклинання, де встановлена змінна середовища PYTHONPATH.
Більше інформації про виконувані zip-файли, зокрема про те, як зробити їх безпосередньо виконуваними за допомогою шебанга, можна знайти в публікації блогу Майкла Фоорда на цю тему .