在EPD上安装Theano(Windows x64)

我想安装Thenth on Enthought Python分布(EPD),但我得到一个奇怪的错误。 这是我的安装看起来像:

  • 我已经安装了EPD到C:\Python27
  • 之后,我使用easy_install pip安装了easy_install pip
  • 我通过使用pip install Theanopip install Theano
  • 为了testing,我启动ipython并键入import theano 。 我得到以下错误:

     Problem occurred during compilation with the command line below: g++ -shared -g -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\include -o C:\Users\Ove\AppData\Local\Theano\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_37_Stepping_5_GenuineIntel-2.7.2\lazylinker_ext\lazylinker_ext.pyd C:\Users\Ove\AppData\Local\Theano\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_37_Stepping_5_GenuineIntel-2.7.2\lazylinker_ext\mod.cpp -LC:\Python27\libs -LC:\Python27 -lpython27 C:\Users\Ove\AppData\Local\Temp\ccIoNPlU.o: In function `initlazylinker_ext':C:/Users/Ove/AppData/Local/Theano/compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_37_Stepping_5_GenuineIntel-2.7.2/lazylinker_ext/mod.cpp:911: undefined reference to `__imp_Py_InitModule4' collect2: ld returned 1 exit status Exception: Compilation failed (return status=1): C:\Users\Ove\AppData\Local\Temp. C:/Users/Ove/AppData/Local/Theano/compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_37_Stepping_5_GenuineIntel-2.7.2/lazylinker_ext/mod.cpp:911: undefi. collect2: ld returned 1 exit status4' 

有谁知道如何让Theano与EPD一起运行?

Theano(0.5)的最后一个版本在Windows上有一些问题。 您需要安装最新版本。 你可以像这样更新你的版本:

 pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git 

这应该解决这个问题。 如果不是的话,你可能会碰到不同的gcc安装。 你用cygwin或者mingw安装了吗? EPD安装了自己的版本的mingw。

我无法使Theano与Enthought一起工作,但是使用Anaconda python发行版我最终得到了它的工作。 就是这样:

  • 卸载Enthought和任何其他的Python版本(从头开始)
  • 从此链接下载并安装Anaconda python发行版:http: //09c8d0b2229f813c1b93-c95ac804525aac4b6dba79b00b39d1d3.r79.cf1.rackcdn.com/Anaconda-1.5.0-Windows-x86_64.exe ,然后单击选项以使用Anaconda作为默认的Python版本
  • 要获得学术执照,请访问以下网页: https : //store.continuum.io/cshop/academicanaconda ,然后单击Anaconda Academic License旁边的“免费”按钮(页面右侧)
  • 您应该收到一封带有学术许可证.txt文件的电子邮件。 按照电子邮件中的说明将文件放在正确的目录中,然后运行几个命令行命令来更新anaconda并安装numpy和scipy
  • 打开一个Windows命令提示符并键入

    点安装theano

  • 创建一个包含行的文件.theanorc.txt:

    [global] openmp = False

    [blas] ldflags =

  • 将.theanorc.txt放在您的个人文件夹(您的用户帐户的文件夹)

  • 确保将以下路径添加到PATH环境变量中:

    C:\蟒蛇\ MinGW的\ BIN; C:\阿纳康达\ MinGW的\ x86_64的-W64-的mingw32 \ lib中; C:\阿纳康达; C:\阿纳康达\脚本;