Незадължително инсталиране с pip - ipython пример

В документацията на Ipython се споменава, че има различни команди за инсталиране на Ipython с pip, например:

pip install "ipython[all]"

pip install "ipython[terminal]"

pip install "ipython[parallel]"

pip install "ipython[notebook]"

Как работи? Как мога да използвам такива "опции" за друг пакет.


person paugier    schedule 25.03.2015    source източник
comment
Това са extras. Те могат да бъдат посочени в setup.py: pythonhosted .org/setuptools/   -  person cel    schedule 25.03.2015
comment
Ако отговорът ми помогне, не забравяйте да го приемете. Благодаря!   -  person Stephen Lin    schedule 26.03.2015


Отговори (1)


Можете да проверите 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.

person Stephen Lin    schedule 25.03.2015