Microsoft Visual C++ コンパイラ for Python 2.7 質問する

Microsoft Visual C++ コンパイラ for Python 2.7 質問する

私がダウンロードしました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.batVS90COMNTOOLSvcvarsall.batVC

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

以下を参照してください。

  1. pypi.python.org/pypi/setuptools/6.1#id4 を参照してください。
  2. https://bitbucket.org/pypa/setuptools/issue/258

おすすめ記事