繁体   English   中英

如何使用 setup.py 安装轮式包

[英]How to install a wheel-style package using setup.py

有没有办法使用setup.py将 python 包安装为 wheel/pip 风格的包(即dist-info )而不是setup.py默认情况下进行的 egg 安装(即egg-info )?

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

> python setup.py install

但是,我可以先构建一个轮子,然后使用 pip 将该轮子安装为轮子/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。


原答案如下:

此功能即将推出。 这是问题 #4611 按照这个路径,你会发现PR 4764到 pip,大约一周前合并到 master 中。 在此期间,您可以

pip wheel . 
pip install ./mypackage.whl

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM