Python setup.py install 指定 extras_require

ian*_* xu 13 python pip setuptools setup.py

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

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

pip install .[extras]
Run Code Online (Sandbox Code Playgroud)

或者

pip install -e .[extras]
Run Code Online (Sandbox Code Playgroud)

是否有类似python setup.py install [extras]python setup.py develop [extras]可以做类似事情的东西。或者是否有另一种方法来告诉python setup.py安装一些可选要求。

cas*_*dcl 5

python setup.py install easy_install pkg_name[extras]
Run Code Online (Sandbox Code Playgroud)

或者

python setup.py develop easy_install pkg_name[extras]
Run Code Online (Sandbox Code Playgroud)

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

这种过度的好处pip install (options) .[extras]是,你可以通过特定的选项build/ install/ develop