如何直接但不安装它们运行Python蛋文件?(How to run Python egg files

2019-08-01 01:26发布

是否有可能直接运行Python蛋文件,你可以与Java运行jar文件?

例如,使用Java你可能DOS是这样的:

$ java -jar jar-file

Answer 1:

一个蟒蛇蛋是一个“单文件可导入分发格式”。 这通常是一个Python包。

您可以在鸡蛋只要导入的包,你知道它的名字和它在你的路径。

您可以执行使用“-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


Answer 2:

对于Python 2.6,你可以使用python some.egg ,如果它包含一个名为模块将被执行__main__

对于早期版本的Python,您可以使用PYTHONPATH=some.egg python -m some module ,并somemodule从蛋将运行为主要模块。 (注:如果您使用的是Windows,你需要做一个单独的SET PYTHONPATH=some.egg 。)



Answer 3:

例如,如果要导入皂液模块,该模块可作为.egg文件:

egg_path='/home/shahid/suds_2.4.egg'

sys.path.append(egg_path)

import suds
#... rest of code


Answer 4:

蟒蛇蛋文件直接执行步骤

假设,如果你有蛋的文件和驱动程序文件,通过下面的命令来运行。

PYTHONPATH=eggfilename.egg python driverfile.py

上面的命令没有安装egg文件与Python代码。



文章来源: How to run Python egg files directly without installing them?
标签: python egg