#4 については、アプリの jar ファイルを使用して Java を起動するのに最も近いのは、Python 2.6 の新機能である実行可能な zip ファイルとディレクトリです。
python myapp.zip
myapp.zip は、__main__.py
実行するスクリプト ファイルとして実行されるファイルを含む zip です。パッケージの依存関係もファイルに含めることができます。
__main__.py
mypackage/__init__.py
mypackage/someliblibfile.py
卵を実行することもできますが、呪文はそれほど良くありません。
# Bourn Shell and derivatives (Linux/OSX/Unix)
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 ファイルの詳細については、件名に関するMichael Foord のブログ投稿を参照してください。