如何包含子目录(相对位置)中的 python .egg 库?
如何导入存储在 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.egg 只是一个 .zip 文件,它就像一个目录,您可以从中导入内容。
您可以使用
PYTHONPATH
变量将.egg
添加到您的路径,或将目录附加到sys.path
。 另一种选择是使用指向 Egg 的 .pth 文件。有关详细信息,请参阅Python Eggs 简介 、Python Eggs 和 所有关于鸡蛋。
例如,如果您的
library1.egg
包含名为foo
的包,并且您将library1.egg
添加到PYTHONPATH
,你可以简单地import foo
如果你不能设置
PYTHONPATH
,你可以写: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 tosys.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 namedfoo
, and you addlibrary1.egg
toPYTHONPATH
, you can simplyimport foo
If you can't set
PYTHONPATH
, you can write:您可以将每个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/