目标:
在python2.x下引入openCV,并在python3.x下引入keras(官网上的版本后端是tensorflow,只能在3.x下运行)。因此,计划安装anaconda2,并在其envs目录下建立文件夹py3,可通过activate py3实现python2.x 和3.x版本的切换,如下图所示。【后来弃了,发现直接改keras的backend即可,只需要2.x】但还是同时安装了两个版本,3.x暂未进行额外配置。
电脑配置:
win8.1(关系不大) 64位
原先装有:
python2.7.11
直接手动安装,为避免各版本间的冲突,建议不使用pip install 或exe安装文件,而到官网http://www.lfd.uci.edu/~gohlke/pythonlibs上去下载.whl文件,统一用指令安装,这样可以很好地避免冲突。
到Python安装Scripts目录下,再使用pip install xxx.whl安装,xxx是whl所在绝对路径,如pip install E:\pymokuai\xxx.whl。
安装顺序:先装Numpy\Scipy\Matlotlib包,再安装Scikit-Learn。
但是,全部卸载掉
直接安装Anaconda,类似集成IDE,非常非常方便,如之前花了很长时间才找齐并安装好的不冲突的numpy, scipy, matplotlib, skicit-learn( sklearn )等,都是现成的,只需要对theano等个别模块再进行单独安装即可。
这里有Anaconda及配套python各版本的详细介绍,https://docs.continuum.io/anaconda/oldpkglists
在清华镜像站 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 下载anaconda2和anaconda3的exe文件,因为官网https://www.continuum.io/downloads下载速度特别慢。
所有的卸载,都要删除相应的环境变量,而安装anaconda, minGW, theano等时则都需要添加相应的环境变量,确认模块是否安装成功使用import xxx来test一下即可。
安装时,Anaconda2的两个选项:添加环境变量和默认使用python2.7都要勾选,而Anaconda3都不勾选。
Anaconda3直接安装在Anaconda2/envs/py3(自定义)下,python版本的切换可见本文开始的截图。
发现电脑上python2.7.11的IDLE, Shell未卸载干净,关系不大,只要新安装的anaconda2添加到环境变量中即可,可在cmd中输入conda list查看anaconda自带的模块。
可到“开始”菜单中,打开spyder路径编译py文件。
spyder运行比python Shell快,debug编译提示也更详细
需要注意中文编码的问题,便于添加注释,原来在python IDLE中是#coding=gbk,而在spyder环境下是# -*- coding: utf-8 -*-
openCV
python下openCV的安装可参见http://blog.csdn.net/lanchunhui/article/details/49717535
我采用的是直接将openCV安装目录下build\python\2.7\x64(注意电脑本身配置)中的cv2.pyd复制到Anaconda2安装目录下的Lib\site-packages中。
Theano + Keras
minGW
先利用一下指令安装minGW(Theano编译需要),不要下载安装包,运行py文件时会出现程序无法启动,丢失DLL等问题,直接用指令比较省事,因此再次卸载……
conda install mingw libpython
会自动安装到anaconda目录下MinGw。
theano
根据网上的各类教程,安装theano直接用pip install比较简单,也便于添加路径,我没有试,这里采用的方法也可以,但相对更复杂,也不便添加路径,但也够用了。
theano下载连接:https://github.com/Theano/Theano。在cmd窗口找到theano解压的路径(我解压的路径):Anaconda2\Lib\site-packages\Theano-master 输入命令python setup.py install.等待安装完毕。
参考 http://blog.csdn.net/niuwei22007/article/details/47684673
打开cmd,会看到窗口里边有个路径,我的是C:\Users\Locked>,根据自己的路径,找到对应的目录,在该目录下新建一个文本文档.theanorc.txt (注意有两个“.”),编辑它,写入以下内容:
[global]上面这一步很重要,也不复杂。
Keras
再pip安装keras
import keras出现问题No module named tensorflow
原本我的想法是:切换到py3,再在anaconda3下安装keras
后来发现,可以直接切换keras的后端,从TensorFlow切换到theano
参见 http://blog.csdn.net/tangwenbo124/article/details/52627774
其实就是在C:\Users\75538
(75538是我的windos用户名字,找你对应的用户名就行)下有个文件夹.keras
,里面有keras.json
文件,改一下里面的内容就好了,如果没有文件夹和文件,手动创建就行。
{
"image_dim_ordering": "th",
"epsilon": 1e-07,
"floatx": "float32",
"backend": "theano"
}
{
"image_dim_ordering": "tf",
"epsilon": 1e-07,
"floatx": "float32",
"backend": "tensorflow"
}
最后保存就可以了