问题标签 [egg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
175 浏览

python - Python 鸡蛋和模块作为插件

我有这些鸡蛋:

a/__init__.py 是:

a/b/__init__.py 是:

所以,“ab”是“a”的“插件”。我会单独安装它(和大多数其他人一样)。但在这种配置中,我的想法不起作用:

应该是怎样的?

0 投票
2 回答
2861 浏览

python - 如何在 Python Egg 中分发/访问数据文件?

我正在编写一个使用 pip 和 virtualenv 来管理其开发环境的 Django 应用程序。

其中一个依赖项 pkgme​​ 带有许多数据文件,这些文件是其“后端”,并在其 setup.py 中配置为data_files=$FOO(而不是package_data)。

当 pkgme​​ 查找其后端时,它会查找os.path.join(sys.prefix, "share", "pkgme", "backends"). 这在 pkgme​​ 已正常安装时效果很好,并且似乎与文档匹配,但当pkgme​​ 作为鸡蛋安装时不起作用

在那里,数据文件安装在$VIRTUAL_ENV/lib/python2.7/site-packages/pkgme-0.1-py2.7.egg/share而不是预期的$VIRTUAL_ENV/share.

这给我留下了两个问题:

  1. os.path.join无论我们是使用鸡蛋安装还是传统系统安装,我是否应该使用上述以外的东西来查找数据文件?如果是这样,是什么?
  2. 我应该以不同的方式分发我的数据文件,以便让它们更容易在鸡蛋中使用吗?

请注意,我知道pkgutil.get_data,但宁愿不使用它。我对这些数据文件的内容不感兴趣,我想知道它们的位置,所以我可以执行它们。

我目前的计划是这样做:

  • 使用package_data代替data_files
  • 更改 pkgme​​ 以查找相对于pkgme.__file__而不是的后端sys.prefix
0 投票
2 回答
778 浏览

android - 如何为 Android SL4A 构建 Python Eggs?

有没有人有关于我应该如何构建 Python Egg 以将其安装在我的 android 手机中的教程?我想安装解析文件的库 - Hachoir (https://bitbucket.org/haypo/hachoir/wiki/Home)。该库完全用 Python 编写。我尝试按照这些步骤但徒劳 - http://code.google.com/p/python-for-android/wiki/BuildingModules

任何帮助将不胜感激 !谢谢你。

0 投票
0 回答
166 浏览

python - 如何使用源代码管理共享平台相关的 python 包?

目前我们将项目相关的 python 包保存在一个 subversion 目录中,因此当有人添加或删除一个时,其他人可以直接使用它。

尽管如此,这种方法仍然适用于不依赖于平台的 Python 包。

我仍然有很多依赖于平台,更糟糕的是,当您使用它们安装它们时,easy_install它们将需要编译器来生成.egg文件。

我不得不提到,包维护者没有为这些模块提供二进制文件,所以我需要手动编译它。我试图将.egg文件添加到共享目录,但默认情况下 python 不会选择它。

虽然在整个团队中只有少数人拥有编译器,但我们如何才能轻松地共享包呢?

为了使问题更加复杂,我必须指定即使在 99% 的代码中,使用相同版本的 Python (2.5) 在同一平台 (Windows) 上运行,我们仍然需要执行的脚本很少在另一个平台(Linux)上。

0 投票
9 回答
196540 浏览

python - 如何获得 setuptools 和 easy_install?

我从这里下载了ez_setup代码:http: //peak.telecommunity.com/dist/ez_setup.py 并运行它,但我认为setuptools没有正确安装。当我尝试使用打开鸡蛋时,easy_install我得到了一个 NameError。有什么想法吗?

这是具体的错误:

0 投票
2 回答
2259 浏览

java - 是否可以设置 Launch4J,使其创建的 exe 文件在右键单击/打开时无法通过 zip/egg/rar 文件显示其内容?

Launch4J 是一个 jar 到 exe 的转换器。我使用 Launch4J 将 jar 转换为 exe,但是当我右键单击 Launch4J 创建的那个 exe 文件时,它会显示当我右键单击该 exe 文件时生成的 jar 文件(类等文件)中的内容。使用 zip/rar/egg/jar 打开时,有什么方法可以禁用它并禁用显示其内容?

0 投票
4 回答
1146 浏览

python - 在多个操作系统上创建 Python 发行版(eggs)的最佳实践是什么?

我们是一家蟒蛇店。我们内部开发了不同的 python 包,并将部署到客户的环境(机器)上。

这就是我们的开发和发布周期发生的方式。

一旦开发人员完成了包的“测试”,就会准备好包的分发(egg 文件)并将其推送到中央归档位置。当我们想将我们的软件部署给客户时,相同的发行版(egg 文件)将被下载并安装在他们的环境中。

假设“测试”发生在多个操作系统上(检查 API 跨平台的兼容性),准备发行版并将其推送到中央存档位置的最佳实践是什么。

是否最好在归档服务器上有操作系统特定的鸡蛋(如 samplepkg-1.0.0.win32.egg 和 samplepkg-1.0.0.linux.egg ?不确定如何使用 setuptools 以这种方式准备它们。)或者只有一个鸡蛋,因为 API 在不同平台上保持不变?社区遵循的任何其他做法?

0 投票
2 回答
197 浏览

python - 自动对旧 Plone 产品进行蛋化

有谁知道将旧产品名称空间样式的 Plone 附加组件包装到鸡蛋的脚本?

  • 生成 setup.py

  • 创建目录结构

需要采取其他措施吗?

蛋化过程中的任何陷阱?

0 投票
0 回答
66 浏览

python - 从重命名的重新分配的 python 包中跟踪 egg-info

使用

pip install django-compressor

我可以安装这个应用程序,它在 /lib/whatever/compressor 中解包

并且有一个/lib/django_compressor-1.1.2.egg-info。通过查看 egg-info: top_level.txt 中的文件,我可以看到该包位于顶层并具有新名称。

如果我不想获得压缩机的鸡蛋信息,反向操作怎么办?我通过分发搜索并一无所获。

事实上,我想要实现的是在 egg 之外跟踪很多 python 包并重命名,所以不仅仅是压缩器的情况。

谢谢

0 投票
3 回答
1119 浏览

python - 如何在 1 个文件中打包一个可运行的 Python 程序

我打算将我的大型 python 程序打包成一个文件;

我的要求是:

  • 只需下载 1 个文件
  • 文件可以校验和
  • 理想情况下,文件包含一些版本信息
  • 使用系统python

到目前为止,包格式的最佳候选者是 .egg 和 .zip。

鸡蛋和拉链之间有什么实际区别?

我打算做什么:

嵌入式系统下载我的代码,例如package.zip;它启动我的代码,例如python2 package.zip我的代码可以验证自己,例如md5sum sys.argv[0]。在我的服务器上报告和监控校验和。