現在、 Windows での64 ビット拡張モジュールのコンパイルの指示に従って、Windows で 64 ビット拡張をビルドしています。
これをスクリプト化したいので、これを行うたびに Windows SDK コマンド シェルを開く必要はありません。そのため、バッチ ファイルがあります。
setlocal EnabledDelayedExpansion
CALL "C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\SetEnv.cmd" /x64 /release
set DISTUTILS_USE_SDK=1
\path\to\python.exe \path\to\setup.py bdist --format=msi
ただし、これらのエラーが発生します。cl.exe
パスに戻るにはどうすればよいですか?
Could not locate executable cl.exe
Executable cl.exe does not exist
この投稿から明らかなように、私は Windows での拡張機能の構築についてほとんど知らないので、より良い方法があれば提案してください。
編集: SetEnv.cmd への元の呼び出しはエラーを発生させます。
The x64 compilers are not currently installed.
Please go to Add/Remove Programs to update your installation.
.
Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.0
.
The system cannot find the batch label specified - Set_x64
次に、システム パスに基づいて使用するさまざまなコマンドにいくつかのエラーが発生します (たとえば、git を見つけることができない git のサブプロセス呼び出し)。
CL.exe は にインストールされていC:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\Bin\amd64\cl.exe
ます。Windows SDK Cmd Shell をショートカットで開き、ここから通常の方法でインストールすれば見つかります。