Für # 4 ist das Starten von Java mit einer JAR-Datei für Ihre App eine neue Funktion in Python 2.6, ausführbare Zip-Dateien und Verzeichnisse .
python myapp.zip
Wobei myapp.zip eine Zip- __main__.py
Datei ist, die eine Datei enthält, die als auszuführende Skriptdatei ausgeführt wird. Ihre Paketabhängigkeiten können auch in die Datei aufgenommen werden:
__main__.py
mypackage/__init__.py
mypackage/someliblibfile.py
Sie können auch ein Ei ausführen, aber die Beschwörung ist nicht so schön:
# Bourn Shell and derivatives (Linux/OSX/Unix)
PYTHONPATH=myapp.egg python -m myapp
rem Windows
set PYTHONPATH=myapp.egg
python -m myapp
Dadurch wird die Datei myapp.egg in den Python-Pfad eingefügt und mit dem Argument -m ein Modul ausgeführt. Ihre myapp.egg wird wahrscheinlich ungefähr so aussehen:
myapp/__init__.py
myapp/somelibfile.py
Und Python wird ausgeführt __init__.py
(Sie sollten dies __file__=='__main__'
in Ihrer App für die Verwendung in der Befehlszeile überprüfen ).
Egg-Dateien sind nur Zip-Dateien, sodass Sie sie möglicherweise __main__.py
mit einem Zip-Tool zu Ihrem Ei hinzufügen und in Python 2.6 ausführbar machen und wie python myapp.egg
anstelle der obigen Beschwörung ausführen können, in der die Umgebungsvariable PYTHONPATH festgelegt ist.
Weitere Informationen zu ausführbaren Zip-Dateien, einschließlich der Möglichkeit , sie mit einem Shebang direkt ausführbar zu machen , finden Sie in Michael Foords Blog-Beitrag zu diesem Thema .