Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用pip进行可选安装-ipython示例_Python_Pip_Ipython_Packaging - Fatal编程技术网

使用pip进行可选安装-ipython示例

使用pip进行可选安装-ipython示例,python,pip,ipython,packaging,Python,Pip,Ipython,Packaging,其中提到了使用pip安装Ipython的不同命令,例如: pip install "ipython[all]" pip install "ipython[terminal]" pip install "ipython[parallel]" pip install "ipython[notebook]" 它是如何工作的?如何将这些“选项”用于其他软件包。您可以在ipython-3.0.0中检查setup.py extras_require = dict( parallel = [p

其中提到了使用pip安装Ipython的不同命令,例如:

pip install "ipython[all]"

pip install "ipython[terminal]"

pip install "ipython[parallel]"

pip install "ipython[notebook]"

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

您可以在
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安装“ipython[parallel]”
pip
将查找并下载此软件包


因此,如果您想将这样的命令应用于其他软件包,则必须确保其
setup.py

中有类似的内容,这些是
附加程序。它们可以在
setup.py
中指定:如果我的答案有帮助,请不要忘记接受它。谢谢