针对python 2.5.1的项目目录中的资源

我有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文件吗?

感谢您的任何提示。


如果您希望能够使用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
链接地址: http://www.djcxy.com/p/72805.html

上一篇: resources within a project directory targeting python 2.5.1

下一篇: Change php upload tmp file permission. Clamav deamon cant access