python - 如何创建 Python 鸡蛋文件

标签 python packaging egg

我对 Python 中的 egg 文件有疑问。

我有很多按包组织的 Python 代码,我正在尝试创建 egg 文件。 我关注 instructions ,但它们很常见。

据此看来我需要一个 setup.py 文件。

  1. 您能告诉我我需要在 setup.py 文件中添加什么以及它应该放在哪里吗?
  2. 我想创建 setup.py 然后启动“setup.py bdist_egg”来获取 egg 文件就足够了。你能确认一下吗?
  3. 是否可以只将 .pyc 文件包含到 egg 文件中?
  4. 拥有 .egg 文件,我如何可以从其中启动代码而无需像 java -jar <jar file> 那样解包有吗?

最佳答案

您正在阅读错误的文档。你想要这个:https://setuptools.readthedocs.io/en/latest/setuptools.html#develop-deploy-the-project-source-in-development-mode

  1. 在 Python 标准库文档 here 中的 distutils 文档中介绍了创建 setup.py。 .主要区别(对于 python 鸡蛋)是您 import setup from setuptools,而不是 distutils

  2. 是的。应该没错。

  3. 我不这么认为。 pyc 文件可以是版本和平台相关的。您也许可以打开 egg(它们应该只是 zip 文件)并删除 .py 文件留下 .pyc 文件,但不建议这样做。

  4. 我不确定。那可能是“开发模式”。还是您在寻找一些“py2exe”或“py2app”模式?

关于python - 如何创建 Python 鸡蛋文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2026395/

相关文章:

python - 模块 'sklearn' 没有属性 'cross_validation'

python - 使车牌图像变形为正面平行

java - ubuntu 上的 Netbeans 主动打包 - 找不到 dpkg

Python:安装egg时出现权限问题

python - 如何从Python文件中创建元组列表

python - Django:在 url 中匹配除正斜杠之外的任何内容?

c++ - 将带有 automake 的预构建二进制文件放在哪里?

java - 通过maven将maven项目打包成zip文件

python - 如何制作 "python setup.py install"安装源而不是 egg 文件?

python - Databricks (Spark) : . egg 依赖项没有自动安装?