python - 如何使用 setup.py 安装 wheel-style 包

标签 python pip setuptools python-wheel python-packaging

有没有办法使用 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 安装?或者是否需要同时使用 setuptoolspip 的两步过程?

最佳答案

更新: 确认,现在已经登陆 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/

相关文章:

python - 从 tar.gz 安装带有额外包含的 python pip 包

bash - 如何通过 bash 安装脚本将 pip 安装到 virtualenv 中?

python - 将 dll/so 添加到 python 构建的发行版

python - 如果父文件夹中有 .git,setuptools_scm 无法使用 `pip install .`

python - 列出命名空间包的所有子包

python - 无法通过 beautifulsoup 网络抓取 python 获取标签 'rel'

python - Gensim安装问题

python - 网络爬虫问题 : IndexError: string index out of range

python - Python 中内置类型的多态性

python - ndarray 上的任意一维切片(沿轴的元素) - NumPy