在win10下安装tensorflow和opencv,并在pycharm中导入这两个库
tensorflow和基于python的opencv都需要python解释器作为运行环境,因此需要先给机器装上python。有两种安装python的方法,一种是安装原生的python,一种是安装Anaconda。
Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学计算、数据分析包,支持 Linux, Mac, Windows多个系统,并方便的管理python环境。可以为python初学者提供诸多方便,同时也是一些深度学习框架官方建议的python安装库。Anaconda目前已经有5.1版本,其中Anaconda2.5.1对应python2.7版本,Anaconda3.5.1对应的是python3.6。
下载Anaconda不要去它的官网下载,因为国外网站下载速度实在是太慢了。可以到国内的清华大学开源软件镜像站下载。只要在百度搜索清华镜像就行。然后找到Anaconda
点中之后选择archive,再找到和自己计算机匹配的版本。此处给个建议,不要去下最新的版本,反正我用了最新的版本之后各种出错,不知道是不是版本的原因,还是源以往的版本,老版本比较稳定。我下载的是Anaconda3.5.0.1,,表示的是在windows 64位系统下安装。
安装Anaconda很方便,https://blog.csdn.net/iracer/article/details/80498732,看这篇文章的1.2节就可以了,图文并茂,写的很详细。
安装完Anaconda之后,可以在命令行窗口下输入python,可以看到版本信息
我安装的Anaconda中自带的是python3.6.3版本。
下一步是安装tensorflow,这里给一个B站上的视频连接,是一个老外教如何安装tensorflow的,发音很标准,语速也不快,正好可以练练听力。https://www.bilibili.com/video/av18656947?t=891,按照视频中的讲解,一步步做下来就可以了。
安装完Anaconda之后,在开始菜单栏可以看到Anaconda Prompt,就是这个
点击它其实就是进入了一个命令行环境,按照下图的步骤在命令行下安装这些第三方包就可以了,这些都是tensorflow需要的包。
按照这个步骤安装完之后,输入python,就进入了python解释器环境,然后输入import tensorflow as tf;如果没有报错就是安装成功了。
再输入import keras,没有报错也没问题;
下一步就是安装opencv了。
按照https://blog.csdn.net/iracer/article/details/80498732中 2.2的第3种方式,在这个网址https://www.lfd.uci.edu/~gohlke/pythonlibs/下载opencv,文件格式是whl的,这是一种包文件,需要用pip install 来安装。我这里选择的是
因为里面有contrib这个模块,而我的Anaconda中自带的python是3.6的,这里cp36就是对应的python3.6,win_amd64代表的是64位windows系统。按照这个网址中的教程,将这个包文件拷贝到Anaconda的安装文件夹下,具体位置是C:\Users\Administrator\Anaconda3\Lib\site-packages,这是我的安装路径。然后在此文件夹下,按住shift建,右键选择“在此处打开Powershell窗口”,会出现这个窗口
在这里面输入pip install opencv_python-3.4.5+contrib-cp36-cp36m-win_amd64.whl就可以开始安装了。安装好之后进入python环境,然后输入import cv2,注意,坑来了;
应该是说numpy的版本有问题,于是我在网上搜了一堆解决的办法,并且光荣的踩中了地雷。我用的是命令是conda remove numpy,这时候会发现出现了大规模的卸载,结束之后我又输入conda install numpy,又出现了大规模的安装,最后我一输入python,已经变成Python3.6.2了,不是之前的Python3.6.3了,估计是把python卸了又重新安装了一遍,但感觉肯定是不对了。我就又把Anaconda卸了又安装了一遍。其实解决上面这个问题很简单。只要简单的两行命令就行。
pip uninstall numpy
pip install numpy
就搞定了,它会自动把numpy升级到最新的版本,反正最新版本安装之后就没有上面的问题了。 再输入import cv2就OK了
Anaconda自带的编译器Spyder不好用,我们可以下载Pycharm,这个软件的收费版需要收费注册,但是网上有破解的方法,大家自己搜一下吧,非常多。
Pycharm安装好之后,可以自动将刚才我们安装的tensorflow和opencv导入,不用再手动导入了,是不是很神奇。
好了,先写这么多吧。