32位windows7的theano安装

来源:互联网 发布:mysql查询时间最近的 编辑:程序博客网 时间:2024/06/03 21:19

想起一句话,我走过最长的路,就是套路。下面是重点,要考的!

第一步:安装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

终于,,没坑了。!!!

原创粉丝点击