2015-03-25 56 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有這樣的事情。