Windows 7 x64でPython 3.4.1を使用してこの問題がありましたが、残念ながら、必要なパッケージには、使用できる適切なexeまたはホイールがありませんでした。このシステムには、いくつかの「回避策」が必要です。詳細については、以下で説明します(下部のTLDR)。
上記のJaxrtechの回答の情報を使用して、Visual Studio C ++ 2010(sys.versionは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再頒布可能パッケージがインストールされている場合、それらはSDKインストーラーのバージョンと競合するため、最初にアンインストールする必要があります。
次にSDKがインストールされましたが、vcvars64.batがにC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
もそのサブフォルダーにもまだ存在しないことに気付きました。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の追加ダウンロードは必要ありません。
また、完全にサポートされていない32ビットのみのビルドを実行する場合を除き、64ビットコンパイラにはWindows SDK(現在は7.1)も必要です。
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コマンドプロンプトを使用するためのいくつかの手順(以下にコピー)を見つけました。https://mail.python.org/pipermail/distutils-sig/2012-February/018300.htmlを参照してください。
この質問は気にしないでください。ここの誰かがメニューのこの項目に気づきました:スタート->すべてのプログラム-> 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をインストールする
- Instal 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を含む)で使用できます。