如何使用setup.py安装wheel样式的包

时间:2018-01-31 20:02:37

标签: python pip setuptools python-wheel python-packaging

是否有办法使用setup.py将python包安装为wheel / pip样式的包(即dist-info)而不是setup.py默认执行的egg安装(即egg-info)?

例如,如果我有一个带有setup.py脚本的python包,并且我运行以下命令,它将把包安装为egg。

> python setup.py install

但是,我可以先制作一个轮子,然后使用pip将该轮子安装为wheel / dist-info类型的装置

> python setup.py bdist_wheel
> pip install ./dist/package-0.1-py2-none-any.whl

有没有办法直接从setup.py安装包作为wheel / dist-info安装?或者是使用setuptoolspip所需的两步流程?

2 个答案:

答案 0 :(得分:5)

更新:确认,现在已经落入了点子。如果你仍然看到.egg-info在从目录安装pip时安装,那么只需升级你的pip安装。请注意 - 编辑安装仍将使用egg-info。

以下原始答案:

此功能即将推出。这是issue #4611。沿着小道走,你会发现PR 4764要点,大约一周前合并到主人。与此同时,你可以

pip wheel . 
pip install ./mypackage.whl

答案 1 :(得分:0)

对我来说,建议的解决方案仍然无效(即使使用 pip 21.0.1),而且由于版本控制 (package-name-XX.YY),我也不知道 .whl 文件的名称.您可以告诉 pip 查看目录并从那里获取 .whl

python setup.py bdist_wheel
pip install package-name --find-links dist/