胶水Pythonpython

conda离线安装包

2019-03-20  本文已影响2人  爱折腾的大懒猪

conda经常由于网速问题, 在安装一些比较大的包时会卡住而失败. 例如报错:

CondaError: CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://conda.anaconda.org/menpo/linux-64/boost-1.59.0-py27_0.tar.bz2
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

其实, 我们可以手动下载相应包再进行安装.

这里以rdkit为例说明. rdkit是在rdkit的channel内, 因此无法使用国内源来解决. 而且由于将近20M, 经常卡死.

当报错时, 找到相应的包名 (抱错时还会有链接地址, 如果没有, 就去搜索一下相关tar.bz2包的具体地址. ). 例如找到类似的地址: https://anaconda.org/rdkit/rdkit/2018.09.2.0/download/linux-64/rdkit-2018.09.2.0-py36h865188c_1.tar.bz2 , 随后下载(可以用迅雷一类).

下载后, 到下载文件夹, 执行:

conda install --use-local rdkit-2018.09.2.0-py36h865188c_1.tar.bz2

成功后, 会在conda文件夹的pkgs子文件夹出现相应压缩包以及解压后的文件夹.

这一步只是将包进行安装 (装到site-packages), 可以在python进行import, 但发现, 实际上并没有完成依赖库的安装. 因此, 要继续运行:

conda install -c local rdkit

这里指明使用本地作为channel, 然后安装相关依赖包. 安装成功后, 再import试试? OK.

Njoy!

上一篇下一篇

猜你喜欢

热点阅读