2015-03-25 1 views
0

Ipython documentation упоминает, что существуют различные команды для установки IPython с пип, например:Дополнительно установить с пип - 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

+0

Если мой ответ поможет, не забудьте принять его. Благодаря! –

ответ

2

Вы можете проверить setup.py в ipython-3.0.0.

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 есть что-то подобное.