如何在不安装Python egg文件的情况下直接运行它们?

如何在不安装Python egg文件的情况下直接运行它们?,python,egg,Python,Egg,是否可以像使用Java运行jar文件那样直接运行Python egg文件 例如,使用Java,您可能会执行以下操作: $java-jar文件 A是一种“单一文件可导入分发格式”。这通常是一个python包 只要知道包的名称和路径,就可以将包导入鸡蛋中 您可以使用“-m”选项和包名执行包 但是,python包在执行时通常不会执行任何操作,并且可能会出现错误。-c选项可用于运行代码。(有关命令行选项的详细信息,请参见) >python-msphinx sphinx是一个包,不能直接执行 >pytho

是否可以像使用Java运行jar文件那样直接运行Python egg文件

例如,使用Java,您可能会执行以下操作:

$java-jar文件
A是一种“单一文件可导入分发格式”。这通常是一个python包

只要知道包的名称和路径,就可以将包导入鸡蛋中

您可以使用“-m”选项和包名执行包

但是,python包在执行时通常不会执行任何操作,并且可能会出现错误。-c选项可用于运行代码。(有关命令行选项的详细信息,请参见)

>python-msphinx
sphinx是一个包,不能直接执行
>python-c“导入;();”
>python-c“导入sphinx;打印sphinx.package_dir”
C:\Python26\lib\site packages\sphinx-0.6.1-py2.6.egg\sphinx

从Python2.6开始,您可以使用
Pythonsome.egg
,如果它包含一个名为
\uuuuu main\uuu
的模块,就会执行它


对于Python的早期版本,可以使用
PYTHONPATH=some.egg Python-m some module
,egg中的
somemodule
将作为主模块运行。(注意:如果您在Windows上,则需要执行单独的
设置PYTHONPATH=some.egg

例如,如果您要导入可作为.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文件。

@Mark它在哪里说的?“如何在不安装Python egg文件的情况下直接运行Python egg文件?”这一问题的答案是正确的。@Adham-问题中的Java示例来自命令行,而不是中的Java@Mark您正在根据示例推断问题的内容。问题中没有提到“命令行”。@Adham-这是唯一有用的解释-jar文件是从命令运行的line@Mark从命令行运行是您对问题的解释。当问题明确询问“如何在不安装Python Eg文件的情况下直接运行Python Eg文件?”时,不需要进行解释。我使用的是Python 3,我不知道如何添加名为main的模块,在哪里有示例?与向Python项目添加任何其他模块的方式相同:通过添加具有该名称的
.py
文件,然后把它列在
PYTHONPATH=eggfilename.egg python driverfile.py