Python setup.py install 指定 extras_require

Posted

技术标签:

【中文标题】Python setup.py install 指定 extras_require【英文标题】:Python setup.py install specify extras_require 【发布时间】:2019-12-18 21:05:20 【问题描述】:

我在 setup.py 中声明了“extras_require”。有没有办法可以指定可选功能,例如python setup.py[extras] install

我知道pip 可以处理可选功能,例如:

pip install .[extras]

pip install -e .[extras]

有没有像 python setup.py install [extras]python setup.py develop [extras] 这样的东西可以做类似的事情。或者有没有其他方法告诉python setup.py 安装一些可选的需求。

【问题讨论】:

pip install .[extras] 有什么问题? 甚至pip install --no-binary .[extras] 强制执行setup.py install 【参考方案1】:
python setup.py install easy_install pkg_name[extras]

python setup.py develop easy_install pkg_name[extras]

这当然需要pkg_name 已经存在于搜索路径中。它不应该再次安装pkg_name,因为install/develop 选项已经安装了它。但是extras 将被处理。

pip install (options) .[extras] 相比,它的优势在于您可以将特定选项传递给build/install/develop

【讨论】:

以上是关于Python setup.py install 指定 extras_require的主要内容,如果未能解决你的问题,请参考以下文章

简述python setup.py install的过程

python setup.py install 出错

ImportError: No module... 在 python setup.py install 之后

Python setup.py install 指定 extras_require

运行命令 python setup.py install 总是出现下面错误是怎么回事?

“python setup.py install”和“pip install”之间的区别