web-dev-qa-db-ja.com

Windows 8でPython 3.3を使用してvcvarsall.batを見つけることができません

実行しようとすると問題が発生します:

pip install numpy

私は得る:

unable to find vcvarsall.bat.

私はこの手順に従いました: Pip? を使用してPythonパッケージをインストールするときにMinGWのgccコンパイラを使用する方法。

  • C++コンパイラオプションをオンにしてMinGWをインストールしました
  • MinGWをパスに追加しました

これが私の道です

 C:\Python33\;%SYSTEMROOT%\SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\SYSTEM32\WBEM;%SYSTEMROOT%\SYSTEM32\WINDOWSPOWERSHELL\V1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Python33\;C:\Python33\Scripts;C:\MinGW\bin;
  • 次の行でdistutils.cfgを作成しました

    [build]
    compiler=mingw32
    

ここに:

C:\Python33\Lib\distutils\distutils.cfg

それでも同じエラーが発生しますが、私が何を間違っているのかわかりません。

Windows 8システム(32ビット)、Python 3.3を使用しています。最終的にPythonのIDEとして使用したいVisual Studio 12.0をインストールしました。

ご協力いただきありがとうございます!

編集:

easy_install numpy

グリッチなしで動作します。

20
Matt

同じセットアップを使用しており、Visual Studio 2010 Expressをインストールするのが最も簡単なソリューションでした。 http://www.Microsoft.com/visualstudio/eng/downloads#d-2010-express

Python 3.3はVS 2010を使用して構築されました。 http://blog.python.org/2012/05/recent-windows-changes-in-python-33.html

8
sk8asd123

他の人がすでに言及したように、コンピューターにMicrosoft Visual Studio 2010がインストールされていないようです。古いバージョンのPythonはVisual Studio 2008を使用していましたが、現在は2010バージョンが使用されています。特に2010バージョンは、コードの一部をコンパイルするために使用されます(2008、2013、またはその他のバージョンではありません) 。

何が起きているかは、インストーラーがVisual Studio 2010ツールの環境変数を探していることです。コンパイラーは2010バージョンのツールを具体的に探しているため、Visual Studio 2008または2013は機能しないことに注意してください。

2010バージョンが正しくセットアップされているかどうかを確認するには、[マイコンピューター]を右クリックします。次に、「プロパティ」に移動します。開いたウィンドウでは、左側に「システムの詳細設定」のオプションがあります。開いた新しいウィンドウで、[詳細設定]タブに移動し、[環境変数]ボタンをクリックします。 「システム変数」には、Visual Studio 2010 Tools Directoryを指す「VS100COMNTOOLS」という変数があります。私のシステムでは、これは「C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\Tools \」です。

上記のユーザーの1人が提案したことは、異なるバージョンのVisual Studioを使用している場合の回避策でした。たとえば、Visual Studioの2013バージョンがあるため、2013ツールセットを指す「VS120COMNTOOLS」という変数があります。 Visual Studioのバージョンは多くの同じツールを共有しているため、「VS100COMNTOOLS」という新しい変数を追加するだけで、新しいバージョンまたは古いバージョンのVisual StudioでPython %VS120COMNTOOLS%の値、またはVS120COMNTOOLSが指すディレクトリ。この場合、Pythonがコンパイルしようとすると、2010ツールを使用していると見なされますが、実際にはシステム(または使用しているVisual Studioのバージョン)で2013ツールを使用します。もちろん、これを行うと問題が発生する可能性がありますが、すべてが正常に機能することを推測します。間違ったツールを使用したため。

最善の方法は、Visual Studio 2010 Express(無料だと思います)をインストールすることです。

11
bremen_matt

Visual Studioを使用できますが、インストールしたものに「リダイレクト」する必要があります。私の場合、VS 2012があります、Python 3.3

SET VS100COMNTOOLS=%VS110COMNTOOLS%

これにより、pipはVS2012のvcvarsall.batファイルを使用します。古いバージョンのpythonはVSを変更する必要がある場合があります90COMNTOOLS変数。

5
Georgi

同じ問題がありました。私はVS2012とpython 2.7を持っています

Cmdツールで次を実行しました

SET VS90COMNTOOLS =%VS110COMNTOOLS%

その後、使用されたピップインストール

動いた。

4
venkatesh

http://www.lfd.uci.edu/~gohlke/pythonlibs/ からコンパイルされたnumpyライブラリをダウンロードしてインストールすると、Windows 8でも同じ問題が発生しました。

2
Łukasz Wiatrak