2015-03-25 30 views
0

Ipython documentation提到,不存在要与PIP安装IPython中不同的命令,例如:选配安装与PIP - IPython的例子

pip install "ipython[all]" 

pip install "ipython[terminal]" 

pip install "ipython[parallel]" 

pip install "ipython[notebook]" 

它是如何工作的?我怎样才能将这些“选项”用于其他软件包。

+0

这些是'额外'。他们可以在'setup.py'中指定:https://pythonhosted.org/setuptools/setuptools.html#declaring-extras-optional-features-with-their-own-dependencies – cel 2015-03-25 08:14:59

+0

如果我的回答有用,请不要忘记接受它。谢谢! – 2015-03-26 13:42:59

回答

2

您可以在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有这样的事情。