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

Bri*_*dan 16 python egg

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

例如,

My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py
Run Code Online (Sandbox Code Playgroud)

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

Eli*_*sky 27

.egg只是一个.zip文件,就像一个可以导入东西的目录.

您可以使用该PYTHONPATH变量将.egg路径添加到路径中,或者将目录附加到路径中 sys.path.另一个选择是使用.pth指向鸡蛋的文件.

有关更多信息,请参阅Python鸡蛋,Python鸡蛋所有关于鸡蛋的小型简介.

例如,如果您library1.egg包含一个名为的包foo,并且您添加library1.eggPYTHONPATH,则可以简单地进行import foo

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

import sys
sys.path.append("library1.egg")
import foo
Run Code Online (Sandbox Code Playgroud)

  • 所以:import sys sys.path.append("library1.egg")import foo (3认同)