如何在面向 python 2.5.1 的项目目录中包含和使用 .eggs/pkg_resources

发布于 2024-07-30 03:25:53 字数 467 浏览 7 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过去的过去 2024-08-06 03:25:55

将 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

Include pkg_resources.py in the lib/ directory.

Add at the top of example.py...

   import sys
   sys.path.append("lib/")
   import pkg_resources

and then you can...

   sys.path.append("library1.egg")
   sys.path.append("libs/library2.egg")
   import library1
   import library2
此刻的回忆 2024-08-06 03:25:53

如果您希望能够使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文