想起一句话,我走过最长的路,就是套路。下面是重点,要考的!
第一步:安装anaconda,注意,我们安装的是anaconda2,老版的是带 mingw和libpython包的,但是新版已经不带了。需要自己安装,后面要用到。
选择在D盘安装,。安装的时候,有一个环境选项,不选!安装以后,手动添加环境(具体步骤,我的电脑-系统属性-高级系统设置-高级-环境变量-系统变量-找到Path,在最后面加入下面这个句子,保存):
;D:\Anaconda2\Scripts;D:Anaconda2
注意,分号不要落下了,最后一个没有分号,第一个有,这是因为path里面原来最后面那个是没有的,但是你要添加的话,就要用分号分开
现在已经可以在cmd控制台中成功输入
conda list
查看已经安装了的包,往下拉,你会发现,没有mingw和libpython。如果conda命令不是内部命令或者外部命令,请看我的上一篇文章
(http://blog.csdn.net/u011361880/article/details/75294226)
如果安装完,发现,在开始菜单没有有Anaconda文件夹,请看我的另一篇文章(http://blog.csdn.net/u011361880/article/details/75298481)
第二步:安装mingw和libpython,
在cmd命令行输入:(最好这样安装,虽然速度慢,但不容易出错,自己下载解压的,很容易出错)
conda install mingw libpython
正常情况下,在你的Anaconda2安装目录下,例如D:\Anaconda2文件下有一个MinGW文件夹了,那么可以继续了,如果安装完,发现,还没有有出现MinGw目录,请看我的另一篇文章
(http://blog.csdn.net/u011361880/article/details/75313513)
都说了,,最长的路,就是套路,坑坑洼洼的。
安装完以后,惯例,添加环境变量:(这里和很多地方都不一样,什么X86-64的,那是64位的,坑)
;D:\Anaconda2\MinGW\bin;D:\Anaconda2\MinGW\i686-w64-mingw32\lib
第三步:Theano
添加环境变量:
D:\Anaconda2\Lib\site-packages\theano
在cmd中输入:
fsutil file createnew .theanorc.txt 0
你没看错txt文件名称确实是.theanorc(“前面那个点是有的”)
文件内容:
[global] openmp=False
[blas]
ldflags=
[gcc]
cxxflags = -ID:\Anaconda2\MinGW\i686-w64-mingw32\include
注:这个txt也可以自己在C:\Users\XX下边创建,XX是你机器名(即cmd的home目录下),顺便说一声,我们的Anaconda是在D盘下面,所上面最后一行是-ID:\Anaconda2\MinGW\i686-w64-mingw32\include ,很多人习惯直接复制,没看清别人的是-IC:\MinGW….。
重启电脑!!
cmd下输入:
pip install theano
嗯,安装完成会提示成功。
然后cmd输入python,然后再进入python的shell脚本界面,重新输入
>>> import theano
>>> theano.test()
输出结果,说明安装成功,但是,如果有输出结果,但是显示错误,请继续看下去。
安装没成功,请看,,,手动安装Theano,下载下来,
https://codeload.github.com/Theano/Theano/zip/master
解压,然后,取出theano-master里面的子文件夹theano,看清楚了是子文件夹,放到D:\Anaconda2\Lib\site-packages
测试一下是否成功,cmd输入python,然后再进入python的shell脚本界面,重新输入
>>> import theano
>>> theano.test()
输出错误:
似乎所有的错误都是同一个:ERROR: Failure: ImportError (No module named nose_parameterized) 错误的意思是:没有名叫nose_parameterized的模块
解决方法就是:安装名为nose_parameterized的模块,在命令提示符的窗口下输入如下代码:
pip install nose_parameterized
然后再进入python的shell脚本界面,重新输入
>>> import theano
>>> theano.test()
但是,我尝试了一下,还是会出错,python官网上有解释:
https://pypi.python.org/pypi/nose-parameterized
终于,,没坑了。!!!