问题描述
一个pip install
如何处理所有额外费用?我知道这样做:
pip install -e .[docs,tests,others]
是一个选项。但是,是否可以做类似的事情:
pip install -e .[all]
这个问题类似于setup.py/setup.cfg install all extras。但是,那里的答案要求setup.cfg
文件被编辑。是否可以不修改setup.py
或setup.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,},…,)