Comment exécuter des fichiers Python egg directement sans les installer?
est-il possible d'exécuter des fichiers Python egg directement comme vous pouvez exécuter des fichiers jar avec Java?
par exemple, avec Java vous pouvez faire quelque chose comme:
$ java -jar jar-file
4 réponses
vous pouvez importer le paquet dans l'oeuf aussi longtemps que vous connaissez son nom et qu'il est dans votre chemin.
vous pouvez exécuter un paquet en utilisant l'option"- m " et le nom du paquet.
cependant, les paquets python ne font généralement rien lorsqu'ils sont exécutés, et vous pouvez obtenir une erreur. L'option-c peut être utilisé pour exécuter du code. (Voir http://docs.python.org/using/cmdline.html pour plus de détails sur les options de ligne de commande)
> python -m sphinx
sphinx is a package and cannot be directly executed
> python -c "import <package in an egg>; <function>();"
> python -c "import sphinx; print sphinx.package_dir"
C:\Python26\lib\site-packages\sphinx-0.6.1-py2.6.egg\sphinx
depuis Python 2.6, vous pouvez utiliser python some.egg
et il sera exécuté s'il inclut un module nommé __main__
.
pour les versions précédentes de Python, vous pouvez utiliser PYTHONPATH=some.egg python -m some module
, et somemodule
à partir de l'oeuf sera exécuté comme le module principal. (Note: si vous êtes sur Windows, vous devez faire un SET PYTHONPATH=some.egg
.)
par exemple, si vous voulez importer le module suds qui est disponible sous .oeuf de fichier:
egg_path='/home/shahid/suds_2.4.egg'
sys.path.append(egg_path)
import suds
#... rest of code
Python Oeuf fichier direct de l'exécution des mesures
supposons que vous ayez le fichier egg et le fichier driver pour exécuter la commande ci-dessous.
PYTHONPATH=eggfilename.egg python driverfile.py
commande ci-dessus pour sans installer le fichier egg avec le code python.