时隔两年,又一次折腾上了在Windows环境下安装Theano,并手动安装MinGW和libpython,痛苦了半天。折腾过程如下:
这一步非常的简单了,直接进入Anaconda官方网站资源库下载自己喜欢的版本(Anaconda的所有历史版本均可下载得到)。以前安装过Anaconda-1.9.2版本(自带MinGW),就不用那么折腾MinGW了。因为theano的运行需要gcc,下载的最新版Anaconda没有MinGW,而公司网络限制又无法用conda install命令安装MinGW,所以才会去折腾手动安装一个MinGW,如果在Linux平台上就不用折腾这一番了。有了Anaconda,其里面的Python包已经足够支持theano的运行了。
Anaconda具体安装过程与平时安装Windows程序一样,直接图形化界面操作就可以。
安装结束后配置环境变量PATH=C:\Anaconda;C:\Anaconda\Scripts;
Anaconda安装完之后,如果Anaconda目录里没有MinGW目录,则表明该版本的Anaconda不带有MinGW。如果运行某些库(如Theano)需要MinGW,则我们自己需要安装。通常情况下,有两种方式安装:
这种方式是最简单最直接的安装方式,在CMD中,执行命令:
conda install mingw libpython
这里libpython是依赖于mingw运行所必需的包,不安装该包则会在运用theano时会报错。安装成功之后,Anaconda目录下就会出现MinGW目录。安装完MinGW后需要配置环境变量(如果已经自动添加上环境变量则无需手动配置):
path=C:\Anaconda\MinGW\bin;C:\Anaconda\MinGW\x86_64-w64-mingw32\lib;
此时在CMD中运行:
gcc –version(注:这里是两个短横“- -”)
则会显示如下信息:
C:\Users\m00429455>gcc –version
gcc (tdm64-2) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.**
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
如果这个没有装好,运行测试时会提示存在g++问题。
可以下载在线安装包到本地安装,也可以下载绿色安装包直接解压后拷贝到Anaconda目录下。直接上百度或谷歌都能够下载到,下载时需要注意操作系统是32位还是64位。安装完MinGW后需要配置环境变量:
path=C:\Anaconda\MinGW\bin;C:\Anaconda\MinGW\x86_64-w64-mingw32\lib;
至此,MinGW安装结束。如果安装配置正确,则可以直接使用MinGW测试编译C++。
注意:本地安装MinGW时,需要在MinGW安装后再单独安装libpython,只有安装了libpython后其他依赖于MinGW的包(如:Theano)才能正常使用,否则会报出无法利用g++进行编译。
源文件test.cpp,代码如下(下面为C代码,只是使用G++来编译而已)
include <stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
在CMD中,进入test.cpp源文件所在目录,执行编译命令如下:
g++ test.cpp -o test
执行该命令后,在.cpp同级目录下会生成一个名为test.exe的文件。
在CMD中,进入test.exe所在目录,输入test回车,结果显示如下:
Hello World!
如果在第二步中,通过CMD命令行conda install mingw libpython将MinGW和libpython都安装成功,则不需要进行该步单独安装libpython。
单独安装libpython时,首先需要从网上去下载libpython安装文件,这里给出一个Anaconda官方提供的libpython安装文件下载地址。选择自己对应的版本下载即可,下载完毕后直接在CMD中通过命令:
conda install file-name(如:conda install libpython-2.0-py27_0.tar.bz2)
如果该命令执行后没有提示,则表明安装成功。
Theano直接通过命令行pip install theano进行安装。
当然,Theano也可以直接下载安装包,解压后将theano文件拷贝到如C:\Anaconda\Lib\site-packages\目录下。
最后,配置环境变量PYTHONPATH=C:\Anaconda\Lib\site-packages\theano即可。
到此,在Windows上theano安装结束。可以进入Python环境直接运行import theano,如果没有提示则表明安装成功,否则失败。