Windows 7 システムに Cython for Python 2.7 をインストールしようとしています。特に、私はすべて 64 ビットを好みます。(ご参考までに言うと、Cython は特殊な数値解析用の別のパッケージに必要なコンポーネントの 1 つであるため、Cython が必要です。また、x64 は大規模なデータ セットの保存に有利になる可能性があります。)
そこで、公式サイトから x64 Python 2.7 をダウンロードしました。Christoph Gohlkeから Cython を入手しました。もちろん、Python 2.7 の amd64 バージョンです。インストールする前に、 Joe DF の回答 here.reg
にあるファイルを使用して Python 2.7 をレジストリに追加しました。その後、Visual C++ コンパイラをhere (動作するとは思わない) とhere (ただし、動作するはずです) からインストールしました。この時点で、私のディレクトリには、、、、のすべてがあります。実行しましたが、エラーメッセージはありませんでした。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を機能させることに焦点を当てています。)
編集:このページの指示に従って、SDK ビルド環境 CMD を使用してみました。同じエラーを受け取りました。