conda离线安装包

作者: 爱折腾的大懒猪 | 来源:发表于2019-03-20 00:32 被阅读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!

    相关文章

      网友评论

        本文标题:conda离线安装包

        本文链接:https://www.haomeiwen.com/subject/lylmmqtx.html