【发布时间】:2019-04-21 21:38:16
【问题描述】:
有没有办法为 Python 包指定可选依赖项,该依赖项应该默认安装来自pip,但如果无法安装则不应将其视为失败?
我知道我可以指定 install_requires 以便为 90% 使用可以轻松安装某些可选依赖项的操作系统的用户安装软件包,我也知道我可以指定 extra_require 来指定用户可以声明他们想要完整安装来获得这些功能,但我还没有找到一种方法来设置默认的 pip 安装尝试安装这些包,但如果无法安装它们也不会抱怨。
(我想更新 setuptools 和 setup.py 的特定软件包称为 music21,其中 95% 的工具可以在没有 matplotlib、IPython、scipy、pygame 和一些不起眼的音频工具的情况下运行等等,但是如果安装了这些包,包会获得额外的能力和速度,我更愿意让人们默认拥有这些能力,但如果无法安装则不报告错误)
【问题讨论】:
标签: python pip setuptools music21