ぐるんぐるん

おもむくままに書いてます。

PythonでUnable to find vcvarsall.batと言われる際のまとめ

error: Unable to find vcvarsall.bat

こいつが強敵。 簡潔に言うと、「Cコンパイラェ…。」と怒られてるだけなんです。

諸悪の根源は、 「PythonコンパイルされたCコンパイラがないこと」 の様子。

バージョン別の対応

結論から言うと、以下にまとまっている blog.ionelmc.ro

これは、Python3.5を入れろという、神のおぼしめしか…。

Python2.7

Microsoftがわざわざ準備してくれている。これを入れましょう。

Download Microsoft Visual C++ Compiler for Python 2.7 from Official Microsoft Download Center

Python3.*(厳密には、3.3以降 3.5未満)

いろいろ入れなきゃいけない。順番を間違えてもいけない。

  1. VS2010 Express
  2. Windows SDK
  3. VS2010 SP1
  4. VS2010 SP1 コンパイラアップデート

Python3.5

VS2015 Communityを入れたらOKらしい。まじかよ。 Downloads | Visual Studio

いや、VS2010とか古くない(笑)

知らん。下記で対応してる。 「Unable to find vcvarsall.bat」の対処法 | Regen Techlog

なぜこう投げやりなのか。

平日1日使って調査して、まだインストールに至っていないというのが本音。

えーもう、趣味で使うだけだしPython3.5でいいんじゃね。

追記

ここでは、Windows SDKだけでokって書いてるんだよなぁー。

CythonExtensionsOnWindows · cython/cython Wiki · GitHub