`pip install`具有所有其他功能

问题描述

一个pip install如何处理所有额外费用?我知道这样做:

pip install -e .[docs,tests,others]

一个选项。但是,是否可以做类似的事情:

pip install -e .[all]

这个问题类似于setup.py/setup.cfg install all extras。但是,那里的答案要求setup.cfg文件被编辑。是否可以修改setup.pysetup.cfg

解决方法

是否可以在不修改setup.py或setup.cfg的情况下[安装所有其他功能?]

否,直到程序包的作者在setup.py中声明了所有其他内容。像

docs = […]
tests = […]
others = […]
all = docs + tests + others

setup(
    …,extras_require = {
        'all': all,'docs': docs,'tests': tests,'others': others,},…,)