初学深度学习,需要安装theano、pylearn2,本以为只需要pip或者conda install一下,没想到折腾了我两天半,在这里做下笔记纪念一下。
第一步,安装合适匹配的python、anaconda版本
为了安装theano,从网上得知需要安装mingw,libpython,结果在这一步就报错一堆,基本上从网上能找到的错误都犯了,还是解决不了,后来干脆重新重装python、anaconda
最开始时,因为自己也是电脑小白,python版本和anaconda版本都是随便安装的,开始用的python 3.8和anaconda 5.3.1,结果后面安装别的时还是问题一堆。
后来发现可能是因为python和anaconda版本不匹配的问题,就重装了python3.7和anaconda5.3.1,这次倒是匹配了,按照网上流程成功安装了mingw,libpython。结果在安装theano时又报错了,后来发现可能是安装的python版本不符合theano的要求,
……于是,我最终安装了python3.5.2和anaconda3.4.2.0。
python与anaconda版本对应关系,我参考的这个https://blog.csdn.net/yuejisuo1948/article/details/81043823
官网介绍版本关系,在这里https://docs.anaconda.com/anaconda/packages/oldpkglists/
python官网安装地址https://www.python.org/downloads/
anaconda官网安装地址https://repo.anaconda.com/archive/(经证明,还是用清华的镜像地址吧,https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/)
安装python和anaconda的时候,记得勾选PATH,默认都是不勾选的,别直接next全跳了,省的后面麻烦,python放C盘,anaconda我习惯放在D盘了
可以在cmd执行下conda list确保安装没问题
第二步,安装mingw libpython
在重装版本后,直接
pip install mingw libpython
谢天谢地,这次总算没问题了,正常运转,需要下载些东西,y/n,y回车执行,下载成功,安装好后,在anaconda文件中有个新增的MinGW文件,代表没问题。(走到这一步花了我一天的时间……反正啥错误都有,还是干脆卸载了重装,干净利落)
然后添加环境变量,'我的电脑',右键‘属性’,‘高级系统设置’,‘高级’,‘环境变量’,
在‘系统变量’中的Path添加(记得加分号)
我的是这个D:\anaconda3\MinGW\bin;D:\anaconda3\MinGW\i686-w64-mingw32\lib;
重启电脑,在cmd中输入g++ --version测一下,没error就行
第三步,安装theano(我安装的0.7.0,防止后面安装pylearn2报错,不需要安装pylearn2的话省去==0.7.0)
直接在cmd中
pip install theano==0.7.0
在安装合适python3.5版本之后,总算没有那么多奇奇怪怪问题了,解决了,别的依赖要求的话可以参考这个
后面在系统变量中配置theano之类的,按照网上的要求进行(我参考的这位博主的https://blog.csdn.net/xiaoxiaogh/article/details/79188446),
最后在python中import theano没问题,不过theano.test()还是有些小问题,“………E……EE…”一后面报些奇怪的错误,一开始中止后,有个报错importError: no module named parameterized需要parameterized,直接pip install parameterized
后来嘛,还是有点“………E……EE…”之类的小问题,但中止theano.test(),测试了些theano代码(参考这个:https://blog.csdn.net/wonengguwozai/article/details/52738071)发现能运转!!就……先不管了。
第四步,安装pylearn2 配置好环境变量
法1:(提前下载好git)直接
pip install -e git+https://github.com/lisa-lab/pylearn2.git#egg=Package
法2:从github上提前下载好pylearn2的ZIP,解压得pylearn2-master,在cmd中通过cd跳转至pylearn2-master目录下
先
python setup.py build
后
python setup.py develop