如何包括和使用项目目录瞄准蟒蛇2.5.1内.eggs /通过pkg_resources(How to

2019-09-22 17:46发布

我有存储在一个相对位置一定的.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文件?

感谢您的任何提示。

Answer 1:

如果你希望能够使用通过pkg_resources,只需复制pkg_resources.py旁边应用程序的主脚本。 它的设计要能使用这种方式作为一个独立的运行。



Answer 2:

包括在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