可选择使用 pip 安装 - ipython 示例

Optional install with pip - ipython example

Ipython documentation 提到有不同的命令可以使用 pip 安装 Ipython,例如:

pip install "ipython[all]"

pip install "ipython[terminal]"

pip install "ipython[parallel]"

pip install "ipython[notebook]"

它是如何工作的?我怎样才能将这样的 "options" 用于另一个包。

您可以在 ipython-3.0.0 中查看 setup.py

extras_require = dict(
    parallel = [pyzmq],
    qtconsole = [pyzmq, 'pygments'],
    doc = ['Sphinx>=1.1', 'numpydoc'],
    test = ['nose>=0.10.1', 'requests'],
    terminal = [],
    nbformat = ['jsonschema>=2.0'],
    notebook = ['tornado>=4.0', pyzmq, 'jinja2', 'pygments', 'mistune>=0.5'],
    nbconvert = ['pygments', 'jinja2', 'mistune>=0.3.1']
)

比如输入pip install "ipython[parallel]"pip会去PyPi寻找这个包并下载。

所以如果你想将这样的命令应用到其他包,你必须确保在它的 setup.py.

中有这样的东西