私がダウンロードしましたPython 2.7 用 Microsoft Visual C++ コンパイラをインストールした場合、 のフルパスは次のようvcvarsall.bat
になります。
C:\Users\UserName\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\vcvarsall.bat
しかし、次のコードではそのパスを返すことができません。
from distutils import msvc9compiler
msvc9compiler.find_vcvarsall(9.0)
インストーラーはインストール情報をレジストリに書き込まず、 のソース コードからは、を含むフォルダーの名前が である必要があるため、設定からファイルfind_vcvarsall()
を見つけることができないようです。vcvarsall.bat
VS90COMNTOOLS
vcvarsall.bat
VC
productdir = os.path.join(toolsdir, os.pardir, os.pardir, "VC")
レジストリやフォルダ名を変更せずにコンパイラを使用するにはどうすればよいですか?
ベストアンサー1
setuptoolsを6.0以上にアップデートしてください。これらのバージョンでは、setuptoolsはMicrosoft Visual C++ Compiler for Python 2.7を自動検出できます。vcvarsall.bat。
以下を参照してください。