Установка PYMC на Win64 - но MinGW, похоже, не компилируется

Я пытаюсь установить PYMC на машину Win7-64, используя Python 2.7.3, установленный как часть Python (x, y).

Я пытался использовать python setup.py install, но это не сработало. Затем я пошел по пути установки MinGW и MSYS в соответствии с этими инструкциями http://pymc-devs.github.io/pymc/INSTALL.html, но у меня все еще есть сообщение об ошибке ниже. Я добавил детали к моему пути.

Я также пытался использовать MCMC, связанный через https://groups.google.com/forum/#!searchin/pymc/install$20windows/pymc/_10AZdgd620/wFPh4qium8QJ и дополнительные сведения о компиляторе, перечисленные здесь 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=mingw32 или python 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

Любые идеи о том, что попробовать дальше?


person Blue Otter Hat    schedule 07.11.2013    source источник


Ответы (1)


Быстрое решение (с Visual Studio Express)

Установите Visual Studio Express. Это даст вам все зависимости vcvarsall.*.

Использование МинГВ

Обязательно выберите C, C++ и другие инструменты разработки, чтобы получить make.exe.

После этого установите PATH так, чтобы он включал каталог bin MinGW32, а также msys\1.0\bin.

Отредактируйте файл distutils.cfg, расположенный по адресу C:\Python26\Lib\distutils\distutils.cfg, чтобы установить параметры компилятора.

[build]
compiler=mingw32
person Kyle Kelley    schedule 07.11.2013
comment
Итак, теперь другое сообщение об ошибке на этапе компиляции, идущее по маршруту MiniGW: - person Blue Otter Hat; 08.11.2013
comment
Я пробовал вышеописанное, но без радости - я поставил прогресс здесь, чтобы собрать более широкое мнение о дальнейших действиях, поскольку оба предложенных вами шага не увенчались успехом. - person Blue Otter Hat; 10.11.2013
comment
Это очень плохо. Что происходит, когда вы запускаете gcc --version в командной строке? - person Kyle Kelley; 10.11.2013