Para el n. ° 4, lo más parecido a iniciar java con un archivo jar para su aplicación es una nueva característica en Python 2.6, archivos y directorios zip ejecutables .
python myapp.zip
Donde myapp.zip es un zip que contiene un __main__.py
archivo que se ejecuta como el archivo de script a ejecutar. Las dependencias de su paquete también se pueden incluir en el archivo:
__main__.py
mypackage/__init__.py
mypackage/someliblibfile.py
También puedes ejecutar un huevo, pero el encantamiento no es tan agradable:
PYTHONPATH=myapp.egg python -m myapp
rem Windows
set PYTHONPATH=myapp.egg
python -m myapp
Esto coloca myapp.egg en la ruta de Python y usa el argumento -m para ejecutar un módulo. Su myapp.egg probablemente se verá así:
myapp/__init__.py
myapp/somelibfile.py
Y Python se ejecutará __init__.py
(debe verificarlo __file__=='__main__'
en su aplicación para el uso de la línea de comandos).
Los archivos Egg son solo archivos zip, por lo que es posible que pueda agregarlos __main__.py
a su huevo con una herramienta zip y hacerlo ejecutable en Python 2.6 y ejecutarlo comopython myapp.egg
lugar del encantamiento anterior donde se establece la variable de entorno PYTHONPATH.
Puede encontrar más información sobre archivos zip ejecutables, incluido cómo hacerlos directamente ejecutables con un shebang, en la publicación del blog de Michael Foord sobre el tema .