使用anaconda清华源安装opencv3及其他第三方库

2019/11/28 如何使用anaconda清华源安装opencv3(及使用清华源安装第三方库的通用方法)

清华源的配置方法在最近几个月做了大改动,其他博客要么过时,要么错误,所以我实践后把正确姿势和大家分享一下

添加清华源

最近在搭建深度学习环境,需要为服务器装上opencv3,pytroch之类的库,众所周知anaconda官网下载很慢,所以需要通过唯一一个国内源:清华源来安装。
添加源的方法在官网写了,需要提醒的一点就是:
来自清华源官网截图
不仅仅是windows用户会出现这样的问题,linux一样会有,解决方法相同。

如何使用第三方源

我们先来认真观察一下清华源提供的.condarc文件:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

这个是最近几个月才更新的,以前添加清华源是将所有的源链接都添加到一个文件里面,而需要新的第三方源链接时则在后面追加。而现在,如果简单地使用conda install安装第三方库是不奏效的,会报找不到文件的错,即使把链接从custom_channels转移到default_channels中也是如此。下面以opencv3为例,阐述一下正确安装第三方库的姿势:

  1. 在anaconda官网寻找正确的安装命令
    使用anaconda清华源安装opencv3及其他第三方库_第1张图片
  2. 分析一下这条命令:基础命令是conda install opencv3-c参数后面的链接表示源,这里没有写链接而是写了menpo来表示链接。通过经验以及官网上方的目录menpo/packages/opencv3可以得出,从源中的menpo 文件夹进行下载,我们只需要在清华源中找到menpo这个文件夹,并将menpo替换成源链接即可。
  3. 点进清华提供的第三方库的链接,很轻松就找到了https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/这个url,并且检查和后发现它的某个子目录中确实有opencv3的文件。
  4. 输入命令,大功告成。
    conda install opencv3 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
    
    习惯原因我把-c参数放在了命令末尾。

总结

加粗字体即为anaconda清华源安装所有第三方库的根本解决方法。

感想

解决一个问题的时候要思考期中的规律和模式,获得举一反三的能力。如果只是复制代码而不思考通法,那么看再多博客也不会变强。

你可能感兴趣的:(笔记)