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

发布于 2024-08-02 02:16:19 字数 167 浏览 3 评论 0原文

是否可以像使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

相思故 2024-08-09 02:16:19

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

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 -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
赠我空喜 2024-08-09 02:16:19

从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, and somemodule from the egg will be run as the main module. (Note: if you're on Windows, you'd need to do a separate SET PYTHONPATH=some.egg.)

私野 2024-08-09 02:16:19

例如,如果您想导入以 .egg 文件形式提供的 suds 模块:

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

sys.path.append(egg_path)

import suds
#... rest of code

For example, if you want to import the suds module which is available as .egg file:

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

sys.path.append(egg_path)

import suds
#... rest of code
沉默的熊 2024-08-09 02:16:19

Python Egg文件直接执行步骤

假设您有egg文件和驱动程序文件来运行以下命令。

PYTHONPATH=eggfilename.egg python driverfile.py

上面的命令无需使用 python 代码安装 Egg 文件。

Python Egg file direct execution steps

Suppose if you have egg file and driver file to run through below command.

PYTHONPATH=eggfilename.egg python driverfile.py

above command for without install egg file with python code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文