Я пытаюсь установить Cython для Python 2.7 на мою систему Window 7. В частности, я предпочитаю все в 64 бит. (В случае, если вам интересно, мне нужен Cython, потому что Cython является одним из компонентов, которые мне нужны для другого пакета для некоторого специализированного численного анализа. И x64 потенциально является преимуществом для хранения больших наборов данных.)
Итак, я загрузил x64 Python 2.7 с официального сайта. Получил Cython от Кристоф Гольке. Конечно, версия amd64 для Python 2.7. Прежде чем я установил, я добавил Python 2.7 в реестр с файлом .reg
, найденным в Joe DF answer here. Впоследствии я установил компилятор Visual С++ из здесь (я не думаю, что он работает) и здесь (но это нужно). На данный момент у меня в каталоге C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin
все vcvars32.bat
, vcvars64.bat
, vcvars86_amd64.bat
, vcvarsx86_ia64.bat
. Я запустил vcvars64.bat
и не было сообщения об ошибке.
Впоследствии я выполнил эту страницу, чтобы создать тестовый файл "hello world".
Затем я получил эту ошибку.
...\Tests>python setup.py build_ext --inplace
running build_ext
building 'hello' extension
error: Unable to find vcvarsall.bat
Итак, я подумал про себя: ну, Cython не может найти этот файл, потому что его не существует. (Я искал весь свой жесткий диск для этого.) Поэтому я скопировал vcvars64.bat
от ...\VC\bin
до \VC
и изменил имя на vcvarsall.bat
. Теперь ошибка vcvarsall исчезла. И... естественно, появляется новая ошибка.
...\Tests>python setup.py build_ext --inplace
running build_ext
building 'hello' extension
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c /nolog
o /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -IC:\Python27\PC /Tchello.c /F
obuild\temp.win-amd64-2.7\Release\hello.obj
hello.c
C:\Python27\include\pyconfig.h(227) : fatal error C1083: Cannot open include fil
e: 'basetsd.h': No such file or directory
error: command '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64
\cl.exe"' failed with exit status 2
Теперь я понятия не имею, как действовать. Что мне делать? Ваша помощь очень ценится.
(Для ясности я попытался установить компилятор в Mingw32, но есть и другие ошибки. Я сосредоточен на том, чтобы заставить VC работать сейчас.)
EDIT: я попытался использовать среду сборки SDK CMD, следуя инструкциям на этой странице. Я получил ту же ошибку.