Anaconda中opencv包的安装【萌新踩坑与成功后的记录】


第一篇博文,记录一下自己anaconda中opencv安装的血泪史(可以说兜兜转转一天才安好)。本人计算机专业大学学生,有C语言和Python编程的基础(Python基础编程语法与一些比较简单的拓展模块,之前使用pycharm编程)——而本次安装纯为萌新向(也十分欢迎大佬的补充指正!),最终可以保证安装效果,但是并不是很理解每一步的原理。
本博客的书写也是为了整合一下网上已有的很多内容,写一个真正的适合萌新向(不过我认为我这样的也终究是少数)在Anaconda中成功安装opencv的人。

重要参考资料(包含了Anaconda的下载以及tensorflow的安装,亲测十分好用): TensorFlow安装与环境配置.

新增虚拟环境

python开发中很多时候希望应用能有一个独立的Python环境,这个时候就可以使用conda虚拟环境从而设置一个“隔离”的Python环境。
本次安装时,最初我都是在base中安装的,不知道为什么就总是在报错,最终考虑到可能是base已有的多个包冲突,干脆就直接开设了一个新的虚拟环境。事实证明这个很可能是解决一切的最重要的开始一步——然而我看到的大部分教程没有提及这(应该还是因为我太小白了)。
可以在Anaconda prompt中使用conda命令实现:

conda create --name [env-name]
# 建立名字为env-name的虚拟环境。如 conda create --name cv2
conda activate [env-name]
# 进入名字为env-name的虚拟环境。如 conda activate cv2

当然,也可以在Anaconda Navigator图形化界面中实现创建。点击左下角的+号创建一个新的虚拟环境,设置名字和对应的Python版本(我选择的是默认的3.7版本),而后选择create,等待一会后即可完成新的虚拟环境的添加。

环境变量的配置*

实际上我并不确定这个是否为必要的步骤,不确定添加或减少会有什么影响。或许可以跳过——但我也不能够确定。

添加环境变量的步骤为——进入设置,搜索找到高级系统设置,点击“查看进入高级系统设置”的搜索结果,而后点击“环境变量”。

在这里插入图片描述
点击进入后,选中系统变量中的path,点击编辑。

在这里插入图片描述
在系统目录中打开anaconda的文件夹(可以搜索得到结果),单击空白处得到路径。

在这里插入图片描述

复制后,在“编辑环境变量”的界面中,单击新建,粘贴复制的路径。
以下是需要添加的所有路径:
anaconda3
anaconda3\Scripts
anaconda3\Library\bin
anaconda3\Library\mingw-w64

在这里插入图片描述

下载opencv包并安装

这个很可能是最绕的步骤,我在网上找到了N多个版本然而大多都有多多少少的问题。
直接在可视化界面Anaconda Naviator虚拟环境中添加包,总是给我报错Multiple errors encounter——发生了多个错误,大概率是因为没有使用清华的镜像源,下载过慢。这个问题之前也发生过,建议国内直接添加清华的镜像源从而保证下载速度。

# 添加清华源的步骤

在anaconda prompt中输入如下命令:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

而后就可以提升下载速度了,非常方便。

添加清华源后,进入anaconda官网,搜索opencv。
Anaconda官网链接
选择合适的OpenCV库——我就直接选择了最受欢迎的版本。

在这里插入图片描述
点击opencv进入页面,可以看到下载需要执行的命令,进行复制(这么多个命令里面选一个就可以)。
我选择的这个对应的命令为:
conda install -c conda-forge opencv

在这里插入图片描述
而后进入anaconda navigator,在environment中找到自己设置添加opencv的虚拟环境,选择open in terminal打开终端,在其中粘贴对应的命令,进行安装。

在这里插入图片描述
安装过程之中加载需要安装的包之后会询问 “proceed?[y]/n” ,输入y而后等待一会就可以了。
另外,安装中有些包可能会下载的很慢,弹出的提示也是网络原因,多下载几次即可。如果一次执行后无"done”就意味着没有全部下载好,再次输入一下刚刚输入的安装命令即可。

下载完成后,可以在虚拟环境中看到installed包里面出现了opencv。

在该虚拟环境中启用jupyter notebook

安装完成后,我会发现新设的虚拟环境之中仍然没有jupyter notebook可用,而这个对于希望能够方便的查看每一步执行效果以及中间变量结果的我来说非常不方便。

最初我对比了默认的环境,发现其中有一个包的名称为notebook,包的描述就是jupyter notebook,于是直接采用和之前安装opencv相似的步骤,点击虚拟环境,选择open with terminal,在终端中输入conda install notebook。
同样在提示proceed之后输入y,而后等待一会就可以完成安装了(这个安装步骤相比下更加快速)。

然而安装完毕后,仍然发现自己无法真正的运行jupyter notebook,报错内容大概就是无法找到对应文件——
jupyter notebook filenotfounderror: [winerror 2] 系统找不到指定的文件。

而后上网搜索后发现,是自己少安装了一个包,于是在虚拟环境的终端(与上面类似的步骤,点击虚拟环境选择“open with terminal”),输入
python -m ipykernel install --user
而后就解决了问题,可以在其中打开jupyter notebook。

这之后,每一次需要使用opencv库的时候,只需要在对应的虚拟环境选择用jupyter notebook打开,就可以进行正常的执行了。也终于能够在jupyter notebook中,import cv2 as cv,能够正确加载并不会报错了。

可能依旧存在的问题(已更新)

搜索的时候发现,可以选择在boot中安装nb_conda来实现,新建jupyter notebook时选择想要创建的notebook环境。不过在安装nb_conda中仍然出现了问题,我认为根据与opencv类似的方式,直接在anaconda官网查看肯定能够成功安装,并能够解决问题,但目前暂时没有尝试。

现在已经尝试了!

在root中右键打开终端,在粘贴在官网搜索到的nb_conda安装的指令:
conda install -c conda-forge nb_conda
而后等待即可(速度挺快的)。

然而仍然出现了报错,错误提示为我的权限不够(我之前的安装应该没有遇到类似的问题)。上网查找了相关解决方法如下:

在这里插入图片描述

如图,在搜索栏中搜索找到anaconda powershell prompt,而后选择以管理员身份运行,再粘贴指令就可以安装了。

最终效果:在base环境中新建jupyter notebook后,可以选择建立环境。

在这里插入图片描述
complete!完结撒花!

另外,很多安装相关步骤仍然存在碰巧的可能,个中原理不算清楚,后续会进行更新。

萌新向,本人也是萌新。如果安装中遇到了什么问题,我也会尽我所能解答,也非常欢迎大佬指出我的不足,我也一定会有则改之、无则加勉。谢谢。

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值