Executando o Cython no Windows x64 - erro fatal C1083: Não é possível abrir o arquivo de inclusão: 'basetsd.h': esse arquivo ou diretório não existe
Eu tenho tentado instalar o Cython para Python 2.7 no meu sistema Windows 7. Em particular, eu prefiro tudo em 64 bits. (Caso você queira saber, preciso do Cython, porque o Cython é um dos componentes necessários para outro pacote para algumas análises numéricas especializadas. E o x64 é potencialmente uma vantagem para o armazenamento de grandes conjuntos de dados.)
Então eu baixei o x64 Python 2.7 do site oficial. Obtive o Cython deChristoph Gohlke. A versão amd64 para Python 2.7, é claro. Antes de instalar, adicionei o Python 2.7 ao registro com o.reg
arquivo encontrado emA resposta de Joe DF aqui. Posteriormente, instalei o compilador Visual C ++ a partir deaqui (Eu acho que não funciona) eaqui (mas este deveria). Neste ponto, eu tenho no meuC:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin
diretório todosvcvars32.bat
, vcvars64.bat
, vcvars86_amd64.bat
, vcvarsx86_ia64.bat
. Eu corrivcvars64.bat
e não houve mensagem de erro.
Posteriormente, seguiesta página para criar um arquivo de teste "olá mundo".
Então, eu recebi esse erro.
...\Tests>python setup.py build_ext --inplace
running build_ext
building 'hello' extension
error: Unable to find vcvarsall.bat
Então pensei comigo: Bem, o Cython não pode encontrar esse arquivo porque ele não existe. (Procurei em todo o meu disco rígido.) Então copieivcvars64.bat
de...\VC\bin
para\VC
e alterou o nome paravcvarsall.bat
. Agora, o erro vcvarsall se foi. E ... naturalmente, um novo erro surge.
...\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
Agora não tenho ideia de como proceder. O que devo fazer? Sua ajuda é muito apreciada.
(Para maior clareza, tentei configurar o compilador para Mingw32. Mas há outros erros. Estou focado em fazer o VC funcionar por enquanto.)
EDIT: Tentei usar o CMD do ambiente de construção do SDK seguindo as instruções emesta página. Eu recebi o mesmo erro.