Windows 7 x64 で Python 3.4.1 を使用すると、この問題が発生しました。残念ながら、必要なパッケージには、使用できる適切な exe またはホイールがありませんでした。このシステムには、以下に詳述するいくつかの「回避策」が必要です (および下部の TLDR )。
上記の Jaxrtech の回答の情報を使用して、Visual Studio C++ 2010 (sys.version return MSC v.1600) が必要であると判断したため、彼の回答のリンク ( http://go.microsoft ) から Visual C++ 2010 Express をインストールしました。 .com/?linkid=9709949 . アップデートですべてをインストールしましたが、以下で読むことができるように、これは間違いでした. この時点では、元のバージョンの Express のみをインストールする必要があります (何も更新されていません)。
vcvarsall.bat が存在するようになりましたが、パッケージのインストール時に新しいエラーが発生しましたquery_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
。Python 2.7 の C モジュールのビルド/インストール中のエラーなど、このエラーに関する他のスタック オーバーフローの質問があります。
その回答から、2010 Express は 32 ビット コンパイラのみをインストールすると判断しました。64 ビット (およびその他の) コンパイラを入手するには、Windows 7.1 SDK をインストールする必要があります。http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspxを参照してください。
ただし、これはインストールされず、インストーラーはエラーを返しましたinstallation failed with return code 5100
。次のリンクで解決策を見つけました: http://support.microsoft.com/kb/2717426。つまり、x86 および x64 の Microsoft Visual C++ 2010 Redistributable の新しいバージョンがインストールされている場合、SDK インストーラーのバージョンと競合するため、最初にアンインストールする必要があります。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
その後、SDK がインストールされましたが、vcvars64.bat がにもそのサブフォルダーにもまだ存在していないことに気付きました。vcvarsall.bat は vcvars64 バッチ ファイルを実行するため、これがないと python パッケージはインストールされません (この時点で表示されたエラーを忘れていました)。
http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1指示
に従って、既に Express と 7.1 SDK をインストールしていたので、SDK 7.1 SP1 をインストールし、欠落しているヘッダー ファイルの修正。次に、内容を含む vcvars64.bat を手動で作成しましたCALL setenv /x64
。迷子にならないように、ここにすべての手順を貼り付けます。
ステップ 1 は、Visual Studio Express 2010 をダウンロードすることです。
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
は、開始するのに適した場所です。インストーラーをダウンロードして実行します (vc_web.exe)。SQL 2008 の追加ダウンロードは必要ありません。
64 ビット コンパイラ用の Windows SDK (現在は 7.1) も必要です。ただし、完全にはサポートされていない 32 ビットのみのビルドを行う場合を除きます...
http://www.microsoft.com/en-us/download/details.aspx?id=8279は、これをダウンロードする出発点として適しています。ダウンロードしたら、winsdk_web.exe を実行する必要があります。
ここでのデフォルトのインストールは問題ありません。
最後に、Windows SDK 7.1 SP1 アップデートをダウンロードしてインストールします:
http://www.microsoft.com/en-us/download/details.aspx?id=4422
また、欠落しているヘッダー ファイルを修正するために、VS2010 SP1.
http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5
そして、なんと、VS2010 Express の不足しているバッチ ファイルを修正してください。これはまったくばかげています。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 で、次を使用して「vcvars64.bat」を作成します (管理者として実行する必要があります)。
CALL setenv /x64
私のpythonパッケージはまだインストールされていません(エラーを思い出せません)。次に、特別な SDK 7.1 コマンド プロンプトを使用するための手順 (以下にコピー) を見つけました。
この質問は気にしないでください。メニューの次の項目に気づいた人がいます: [スタート] -> [すべてのプログラム] -> [Microsoft Windows SDK v7.1] -> [Windows SDK 7.1 コマンド プロンプト]
これにより、コンパイラの作業環境をセットアップするように見えるバッチ ジョブが実行されます。そのプロンプトから、「setup.py build」または「setup.py install」と入力できます。
指示に従って Windows SDK 7.1 コマンド プロンプトを開き、それを使用して python パッケージで easy_install を実行しました。そしてついに成功!
TLDR ;
- Visual Studio Express 2010 をインストールします (できれば、更新された再頒布可能パッケージまたは SQL サーバーなしで)。
- Windows 7.1 SDK をインストールする
- SDK 7.1 SP1 アップデートをインストールし、VS2010 SP1 ヘッダー ファイルを修正します (この手順は必要ない場合があります)。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
コンテンツを使用して手動で作成するCALL setenv /x64
- [スタート] -> [すべてのプログラム] -> [Microsoft Windows SDK v7.1] -> [Windows SDK 7.1 コマンド プロンプト] をクリックして、特別な x64 コマンド プロンプトを開きます。このコマンド プロンプトは、python/easy_install/pip/etc (virtual_envs のものを含む) で使用できます。