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!
网友评论