【问题标题】:How to force pip install --editable to create wheel cache instead of egg?如何强制 pip install --editable 创建轮缓存而不是鸡蛋?
【发布时间】:2019-12-04 03:08:51
【问题描述】:

当我使用详细标志执行以下操作时,

pip install -e file:////path/to/setupdir

我看到它在下面运行 setup.py develop 并最终创建 .egg 而不是 .whl

如何强制 pip 创建轮子?

PS:我知道this question在这个话题上,但是答案不令人满意(值得商榷),答案中的链接坏了,不谈--editable模式

【问题讨论】:

  • 你最终解决了这个问题吗?我也想知道我的 setup.py 似乎正在创建一个鸡蛋,我不知道如何强制它创建一个轮子。顺便说一句:他们仍然没有修复你提到的断开的链接。

标签: python pip installation python-wheel egg


【解决方案1】:

pip的可编辑安装模式似乎是利用了特殊的.egg-link format of eggs,所以在可编辑模式下,可能没有简单的方法将python包安装为轮子。

Editable installs相当于setuptools的开发模式,在这种模式下,文件实际上并没有复制到部署目录,而是在部署目录下只创建了一个.egg-link文件。 .egg-link 文件包含找到包代码的路径。在你的包的源代码旁边,创建了一个.egg-info 目录来存储一些元数据。您可以在pipsetuptools 的文档的这些页面中找到有关 pip 可编辑安装和 setuptools 开发模式的更多信息。

在使用可编辑安装方式时,我们可以在pip源码here看到没有造轮子。

python 包editable 似乎提供了这个选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2011-01-12
    • 2011-01-02
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多