能否像在Java中运行jar文件那样直接运行Python egg文件?
例如,在Java中可以这样做:
$ java -jar jar-file
Python egg是“一种可以导入的单文件分发格式”,通常用于打包 Python 包。
只要你知道包的名称并且它在你的路径中,你就可以导入 egg 中的包。
你可以使用"-m"选项和包名来执行一个包。
然而,当执行 Python 包时,它们通常不会做任何事情,你可能会遇到错误。你可以使用"-c"选项来运行代码。(有关命令行选项的详细信息,请参见http://docs.python.org/using/cmdline.html)。
> 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
在Python 2.6及以后版本中,您可以使用python some.egg
命令来执行一个名为__main__
的模块。
对于早期版本的Python,您可以使用PYTHONPATH=some.egg python -m some module
命令,并且将从蛋文件(some.egg)中运行somemodule
作为主模块。(注意:如果您使用Windows系统,则需要单独执行SET PYTHONPATH=some.egg
命令。)
egg_path='/home/shahid/suds_2.4.egg'
sys.path.append(egg_path)
import suds
#... rest of code
Python Egg文件直接执行步骤
假设您有一个Egg文件和驱动程序文件,可以通过以下命令运行。
PYTHONPATH=eggfilename.egg python driverfile.py
上述命令用于在不安装Python代码中的egg文件的情况下运行。
.py
文件,然后在setup参数中列出它。 - PJ Eby