如何强制使用pip install --editable创建wheel缓存而不是egg?

4

当我使用详细标志运行以下命令时,

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

我发现它在运行setup.py develop并最终创建.egg而不是.whl

如何强制pip创建wheel而不是egg?

PS:我知道这个问题也是关于这个主题的,但答案不尽人意(有争议),答案中的链接已经失效并且没有讨论 --editable 模式


1
你最终解决了这个问题吗?我也想知道,因为我的 setup.py 似乎正在创建一个 egg,而我不知道如何强制它创建一个 wheel。顺便说一下:他们仍然没有修复你提到的那个损坏的链接。 - Michael Coxon
1个回答

1
可编辑的pip安装模式似乎利用了egg的特殊格式.egg-link格式, 因此在可编辑模式下可能没有简单的方法将python包安装为wheel。 可编辑安装等效于setuptools的开发模式,在此模式下,文件实际上未复制到部署目录中,而是只创建了一个.egg-link文件。 .egg-link文件包含查找软件包代码的路径。在软件包源代码旁边,创建了一个.egg-info目录以存储一些元数据。您可以在pipsetuptools的文档页面中找到有关pip可编辑安装和setuptools开发模式的更多信息。
当使用可编辑安装模式时,我们可以在pip源代码这里中看到没有构建wheel。
Python软件包editables似乎提供了此选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接