在Anaconda中,可以选择向配置文件添加“通道”。
安装的每个软件包conda install ...
都将首先在这些通道(例如,intel
通道)中查找软件包。
有没有办法使PIP也可以从特定渠道安装?
pip
支持指定其他存储库以查找软件包;这些行为与中的渠道相似conda<4
。例子:
$ pip install somepkg --extra-index-url http://myindex.org
可以在以下位置指定多个其他索引pip.conf
:
[global]
extra-index-url=
http://myindex.org
http://other-index.org
http://third-index.org
当通过提供索引时extra-index-url
,pip
将始终在https://pypi.org上搜索默认索引,然后再搜索多余的索引并安装第一个匹配的软件包。也可以通过以下方式覆盖http://pypi.org
$ pip install --index-url http://myindex.org
如果需要,可以很容易地托管一个本地索引。虽然有很多可用的第三方服务器的PyPI(仅举几例:devpi
,wheelhouse
或pypiserver
),你什么都不缺,除了一个Python安装到自己火起来的。创建一个目录,该目录的子目录与软件包相同,并包含安装文件:
repo
└── MyPackage
└── MyPackage.tar.gz
导航到目录并运行stdlib的服务器:
$ cd repo/
$ python -m SimpleHTTPServer 9000
现在,您可以从本地存储库安装软件包:
$ pip install MyPackage --extra-index-url = http://127.0.0.1:9000/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句