easy_install 创建一个 egg 目录而不是 egg 文件

Posted

技术标签:

【中文标题】easy_install 创建一个 egg 目录而不是 egg 文件【英文标题】:easy_install creates an egg directory instead of egg file 【发布时间】:2018-06-04 17:30:28 【问题描述】:

我运行了“easy_install”。对于我的一个包,希望创建一个鸡蛋文件以在其他地方使用。它成功安装了软件包;但是,它没有在我的 /usr/local/lib/python2.7/dist-packages 目录中创建一个 egg 文件,而是在那里创建一个名为 my_package.egg 的目录,其中包含两个目录:EGG-INFO,另一个以我的名字命名包含源代码(.py 和 .pyc 文件)的包。

我有另一个类似的包,它在运行 easy_install 时“成功”创建了所需的 .egg 文件,我不知道这些包有什么不同以及为什么 easy_install 会产生不同的结果。

我找不到任何关于 .egg 目录(而不是文件)及其创建原因的文档。我想知道如何解决这个问题以获取 .egg 文件。

【问题讨论】:

【参考方案1】:

在您的setup() 中使用zip_safe=True

setup(
    name='your_project',
    version='0.1',
    packages=find_packages(exclude=['tests']),
    zip_safe=True
)

【讨论】:

以上是关于easy_install 创建一个 egg 目录而不是 egg 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何卸载我使用 easy_install 安装的 Python 模块(“egg”)?

如何在 Windows 中安装没有 easy_install 的 .egg 文件?

尝试在 OSX 上安装 easy_install 时权限被拒绝

如何使用 pip 安装来自 github 的 egg 文件,而不是在当前目录中,而是在 conda env 目录中?

创建一个egg.js项目

Python如何安装模块