如何在针对 Python 2.5.1 的项目目录中包含和使用 .eggs/pkg_resources
我有一些Python的 .egg 文件,它们和一些 .py 代码放在相对的位置。问题是,我的目标是运行在Python 2.5.1上的电脑,这些电脑要求我的项目必须放在一个文件夹里(有成千上万的OLPC XO 8.2.1版本的笔记本电脑在运行Sugar系统)。这就意味着我不能简单地使用 ./ez_install 来进行全系统的 setuptools/pkg_resources 安装。
下面是一个示例的目录结构:
My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py
我想知道如何在 test.py 文件中导入和使用 library1 和 library2,而不进行全系统的 pkg_resources 安装。我最好的选择是不是直接解压 .egg 文件呢?
谢谢任何建议。
2 个回答
0
在 lib/
目录中包含 pkg_resources.py 文件。
在 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
1
如果你想使用pkg_resources这个工具,只需要把pkg_resources.py这个文件和你应用的主脚本放在一起就可以了。它是专门设计成可以这样独立运行的。