有没有办法使用 setup.py
将 python 包安装为 wheel/pip 风格的包(即 dist-info
)而不是 egg setup.py
默认执行的安装(即 egg-info
)?
例如,如果我有一个带有 setup.py
脚本的 python 包,并且我运行以下命令,它会将包安装为 egg。
> python setup.py install
但是,我可以先构建一个 wheel,然后使用 pip 将该 wheel 安装为 wheel/dist-info 类型的安装
> python setup.py bdist_wheel
> pip install ./dist/package-0.1-py2-none-any.whl
有没有办法直接从 setup.py
安装包作为 wheel/dist-info 安装?或者是否需要同时使用 setuptools
和 pip
的两步过程?
最佳答案
更新: 确认,现在已经登陆 pip。如果您在从目录进行 pip 安装时仍然看到 .egg-info 安装,那么只需升级您的 pip 安装。请注意 --editable 安装仍将使用 egg-info。
原回答如下:
此功能即将推出。这是 issue #4611 .沿着这条路走,你会发现PR 4764 pip,大约一周前合并到 master 中。同时,您可以
pip wheel .
pip install ./mypackage.whl
关于python - 如何使用 setup.py 安装 wheel-style 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48550546/