在Win64上安装PYMC - 但MinGW似乎没有编译

时间:2013-11-07 20:29:30

标签: python windows pymc

我正在尝试在Win7-64机器上安装PYMC,使用Python 2.7.3,作为Python(x,y)的一部分安装。

我尝试使用python setup.py install,但这不起作用。然后按照这些说明http://pymc-devs.github.io/pymc/INSTALL.html按照安装MinGW和MSYS的路线,但我仍然有下面的错误消息。我已将细节添加到我的路径中。

我还尝试使用链接到via https://groups.google.com/forum/#!searchin/pymc/install $ 20windows / pymc / _10AZdgd620 / wFPh4qium8QJ的MCMC以及此处列出的其他编译器详细信息https://groups.google.com/forum/#!topic/pymc/1-ENfS5NBQE和此处http://ultrainfinitum.blogspot.co.uk/2012/12/python-error-unable-to-find-vcvarsallbat.html,其中指出要使用以下编译器命令setup.py install build --compiler=mingw32python setup.py build --force -c mingw32,然后是python setup.py install --force --skip-build

我收到的错误消息如下:

error: Setup script exited with error: Unable to find vcvarsall.bat
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "c:\Python27\lib\atexit.py", line 24, in _run_exitfuncs
   func(*targs, **kargs)
  File "c:\Python27\lib\multiprocessing\util.py", line 284, in _exit_function
    info('process shutting down')
TypeError: 'NoneType' object is not callable
Error in sys.exitfunc:
Traceback (most recent call last):
  File "c:\Python27\lib\atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "c:\Python27\lib\multiprocessing\util.py", line 284, in _exit_function
    info('process shutting down')
TypeError: 'NoneType' object is not callable

关于下一步尝试的任何想法?

1 个答案:

答案 0 :(得分:0)

快速解决方案(使用Visual Studio Express)

安装Visual Studio Express。这将为您提供所有vcvarsall.*依赖项。

使用MinGW

确保选择C,C ++和其他开发工具,以确保获得make.exe

在此之后,将PATH设置为包含MinGW32的bin目录以及msys\1.0\bin

编辑位于C:\Python26\Lib\distutils\distutils.cfg的distutils.cfg文件以设置编译器选项。

[build]
compiler=mingw32