如何在针对 Python 2.5.1 的项目目录中包含和使用 .eggs/pkg_resources

3 投票
2 回答
2084 浏览
提问于 2025-04-15 13:29

我有一些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这个文件和你应用的主脚本放在一起就可以了。它是专门设计成可以这样独立运行的。

撰写回答