如何包含子目录(相对位置)中的 python .egg 库?

发布于 2024-07-27 01:40:13 字数 237 浏览 3 评论 0原文

如何导入存储在 .py 代码相对位置的 python .egg 文件?

例如,

My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py

如何从 test.py 中导入和使用library1和library2,同时保留.egg库?

How do you import python .egg files that are stored in a relative location to the .py code?

For example,

My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py

How do you import and use library1 and library2 from within test.py, while leaving the .egg libraries in-place?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

少跟Wǒ拽 2024-08-03 01:40:13

.egg 只是一个 .zip 文件,它就像一个目录,您可以从中导入内容。

您可以使用 PYTHONPATH 变量将 .egg 添加到您的路径,或将目录附加到
sys.path。 另一种选择是使用指向 Egg 的 .pth 文件。

有关详细信息,请参阅Python Eggs 简介Python Eggs所有关于鸡蛋

例如,如果您的 library1.egg 包含名为 foo 的包,并且您将 library1.egg 添加到 PYTHONPATH ,你可以简单地import foo

如果你不能设置PYTHONPATH,你可以写:

import sys
sys.path.append("library1.egg")
import foo

An .egg is just a .zip file that acts like a directory from which you can import stuff.

You can use the PYTHONPATH variable to add the .egg to your path, or append a directory to
sys.path. Another option is to use a .pth file pointing to the eggs.

For more info see A Small Introduction to Python eggs, Python Eggs and All about eggs.

For example, if your library1.egg contains a package named foo, and you add library1.egg to PYTHONPATH, you can simply import foo

If you can't set PYTHONPATH, you can write:

import sys
sys.path.append("library1.egg")
import foo
迷鸟归林 2024-08-03 01:40:13

您可以将每个egg 包含在sys.path 中,或者创建一个提及每个egg 的.pth 文件。

如果您的系统中有很多需要的鸡蛋,我建议您使用诸如 buildout 之类的东西,这将使设置易于复制。 它会为你处理鸡蛋。

http://pypi.python.org/pypi/zc.buildout/

You can include each egg on the sys.path, or create a .pth file that mentions each egg.

If you have many eggs that you need in your system I'd recommend using something like buildout, that will make the setup easily replicatable. It will handle the eggs for you.

http://pypi.python.org/pypi/zc.buildout/

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