我有存储在一个相对位置一定的.py代码蟒蛇.egg文件。 问题是,我瞄准蟒蛇2.5.1电脑需要文件夹中包含我的项目是自(运行糖OLPC XO 8.2.1版本的笔记本电脑的几十万)。 这意味着我不能只是./ez_install进行全系统的setuptools / pkg_resources才能安装。
实施例的目录结构:
My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py
我想知道如何最有效地导入和使用LIBRARY1和library2从test.py内没有通过pkg_resources全系统安装。 是我最好的选择,只需解压.egg文件?
感谢您的任何提示。
如果你希望能够使用通过pkg_resources,只需复制pkg_resources.py旁边应用程序的主脚本。 它的设计要能使用这种方式作为一个独立的运行。
包括在pkg_resources.py lib/
目录下。
在添加的example.py顶部...
import sys
sys.path.append("lib/")
import pkg_resources
然后你可以...
sys.path.append("library1.egg")
sys.path.append("libs/library2.egg")
import library1
import library2
文章来源: How to include and use .eggs/pkg_resources within a project directory targeting python 2.5.1