如何在面向 python 2.5.1 的项目目录中包含和使用 .eggs/pkg_resources
我有 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
我想知道如何在没有 pkg_resources 系统范围安装的情况下从 test.py 中最好地导入和使用library1和library2。 我的最佳选择是简单地解压缩 .egg 文件吗?
感谢您的任何提示。
I have python .egg files that are stored in a relative location to some .py code. The problem is, I am targeting python 2.5.1 computers which require my project be self contained in a folder (hundreds of thousands of OLPC XO 8.2.1 release laptops running Sugar). This means I cannot just ./ez_install to perform a system-wide setuptools/pkg_resources installation.
Example directory structure:
My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py
I am wondering how best to import and use library1 and library2 from within test.py with no pkg_resources system-wide installation. Is my best option simply to unzip the .egg files?
Thanks for any tips.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将 pkg_resources.py 包含在
lib/
目录中。添加到 example.py 的顶部...
然后您就可以...
Include pkg_resources.py in the
lib/
directory.Add at the top of example.py...
and then you can...
如果您希望能够使用 pkg_resources,只需将 pkg_resources.py 与应用程序的主脚本一起复制即可。 它被设计为能够以这种方式作为独立运行时使用。
If you want to be able to use pkg_resources, just copy pkg_resources.py alongside your application's main script. It's designed to be able to be used this way as a standalone runtime.