3

我有 python .egg 文件,这些文件存储在一些 .py 代码的相对位置。问题是,我的目标是 python 2.5.1 计算机,这些计算机需要我的项目自包含在一个文件夹中(数十万台运行 Sugar 的 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

我想知道如何最好地从 test.py 中导入和使用 library1 和 library2 而无需 pkg_resources 系统范围的安装。我最好的选择只是解压缩 .egg 文件吗?

感谢您的任何提示。

4

2 回答 2

1

如果您希望能够使用 pkg_resources,只需将 pkg_resources.py 与应用程序的主脚本一起复制即可。它旨在能够以这种方式用作独立运行时。

于 2010-05-24T16:14:06.300 回答
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
于 2009-08-10T03:01:53.097 回答