如何在不安装Python Egg文件的情况下直接运行它们?
是否可以像使用 Java 运行 jar 文件一样直接运行 Python Egg 文件?
例如,使用 Java,您可能会执行以下操作:
$ java -jar jar-file
Is it possible to run Python egg files directly as you can run jar files with Java?
For example, with Java you might dos something like:
$ java -jar jar-file
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
python Egg 是一种“单文件可导入分发格式”。 这通常是一个 python 包。
只要您知道它的名称并且它在您的路径中,您就可以将包导入到 Egg 中。
您可以使用“-m”选项和包名称来执行包。
但是,python 包在执行时通常不会执行任何操作,并且可能会出现错误。 -c 选项可用于运行代码。 (有关详细信息,请参阅 http://docs.python.org/using/cmdline.html在命令行选项上)
A python egg is a "a single-file importable distribution format". Which is typically a python package.
You can import the package in the egg as long as you know it's name and it's in your path.
You can execute a package using the "-m" option and the package name.
However, python packages generally do not do anything when executed, and you may get an error. The -c option can be used to run code. (See http://docs.python.org/using/cmdline.html for details on command line options)
从Python 2.6开始,您可以使用
python some.egg
,并且如果它包含名为__main__
的模块,它将被执行。对于早期版本的 Python,您可以使用
PYTHONPATH=some.egg python -m some module
,egg 中的somemodule
将作为主模块运行。 (注意:如果您使用的是 Windows,则需要执行单独的SET PYTHONPATH=some.egg
。)As of Python 2.6, you can use
python some.egg
and it will be executed if it includes a module named__main__
.For earlier versions of Python, you can use
PYTHONPATH=some.egg python -m some module
, andsomemodule
from the egg will be run as the main module. (Note: if you're on Windows, you'd need to do a separateSET PYTHONPATH=some.egg
.)例如,如果您想导入以 .egg 文件形式提供的 suds 模块:
For example, if you want to import the suds module which is available as .egg file:
Python Egg文件直接执行步骤
假设您有egg文件和驱动程序文件来运行以下命令。
上面的命令无需使用 python 代码安装 Egg 文件。
Python Egg file direct execution steps
Suppose if you have egg file and driver file to run through below command.
above command for without install egg file with python code.