是否有可能直接运行Python蛋文件,你可以与Java运行jar文件?
例如,使用Java你可能DOS是这样的:
$ java -jar jar-file
是否有可能直接运行Python蛋文件,你可以与Java运行jar文件?
例如,使用Java你可能DOS是这样的:
$ java -jar jar-file
一个蟒蛇蛋是一个“单文件可导入分发格式”。 这通常是一个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
对于Python 2.6,你可以使用python some.egg
,如果它包含一个名为模块将被执行__main__
。
对于早期版本的Python,您可以使用PYTHONPATH=some.egg python -m some module
,并somemodule
从蛋将运行为主要模块。 (注:如果您使用的是Windows,你需要做一个单独的SET PYTHONPATH=some.egg
。)
例如,如果要导入皂液模块,该模块可作为.egg文件:
egg_path='/home/shahid/suds_2.4.egg'
sys.path.append(egg_path)
import suds
#... rest of code
蟒蛇蛋文件直接执行步骤
假设,如果你有蛋的文件和驱动程序文件,通过下面的命令来运行。
PYTHONPATH=eggfilename.egg python driverfile.py
上面的命令没有安装egg文件与Python代码。