1つのパッケージをビルドしようとすると:
_C:\Linter\intlib\PYTHON>python setup.py build
_
このエラーメッセージが表示されます。
実行中のビルド
build_extの実行
「LinPy」拡張機能の構築
エラー:vcvarsall.batが見つかりません
これは私のPythonバージョン:
Python 3.4.4(v3.4.4:737efcadf5a6、2015年12月20日、20:20:57)[MSC v.1600 64ビット(AMD64)] on win32
そして、私はWindows 10 x64で作業しています。 this スレッドと他の多くのスレッドについて知っています( this や this など、リストが続きます)。だから、私はほとんどすべてを試しましたが、何も動作しません。これらのスレッドはすべて古くなっているようですので、新しい領収書が必要です。ところで。私はこれを試しました:
_SET VS90COMNTOOLS=%VS100COMNTOOLS%
_
そして、これ(Visual Studio 2015 Visual Studioコマンドプロンプト):
_set DISTUTILS_USE_SDK=1
_
私はマシンのどこでも_vcvarsall.bat
_を探しましたが、見つかりませんでした。
このフォルダーC:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools
を調査しましたが、_.bat
_ファイルは含まれていません。とにかく、すべての操作後、_python setup.py build
_はまったく同じエラーを発生させます。だから、助けが必要です。ありがとう!
この問題は、実行しようとしている受容的なビルド用のコンパイラがインストールされていないために発生します。
以下は、MS Python Engineeringコミュニティ、
Python Version |You will need
------------------------------------
3.5 and later |Visual C++ Build Tools 2015 or Visual Studio 2015
3.3 and 3.4 |Windows SDK for Windows 7 and .NET 4.0
|(Alternatively, Visual Studio 2010 if you have access to it)
2.6 to 3.2 |Microsoft Visual C++ Compiler for Python 2.7
インストールする必要があります: Windows 7および.NET 4.0用のWindows SDK またはVS 2010
python wheel of LinPy
を検索しましたが、残念ながら何もありませんでした。
Cython
には、Pythonでのビルド用にWindows C/C++コンパイラをセットアップするための非常に優れた回避策があります。見つけることができます こちら 。 SDK/.NETフレームワークを既にダウンロードしているので、手順の一部として必要になるため、先に進んでインストールする必要があります。システムから既存のバージョンがすでに報告されている場合は、アンインストール、再起動、再インストールできます。
ハック的な代替方法は、Visual Studioインストールディレクトリでvcvars32.bat
またはvcvarsall.bat
(これらのバッチファイルはコンパイル時の環境変数を設定するためだけです)を検索することです。見つからない場合は、SDKをインストールする必要があります。 vcvars32.bat
のvcvarsall.bat
関数でfind_vcvarsall
またはC:\Python34\Lib\distutils\msvc9compiler.py
へのパスをハードコーディングすることで回避策を講じましたが、欠落しているライブラリ(ISL-整数セットライブラリ)があります)。 VC11を使用しているからだと思います。
私はSDKを持っていませんが、あなたはこれらを試して、あなたの終わりから何が起こるか見ることができます
Python 3.4のMicrosoftコンパイラーでは、mingwpyまたはlibpython(両方ではない)をインストールすることにより、苦痛を和らげることができます。
pip install -i https://pypi.anaconda.org/carlkl/simple mingwpy
conda install libpython
ステップ1: here からVisual C++ 2010 Expressをインストールします。
(Microsoft Visual Studio 2010 Service Pack 1をインストールしないでください)
手順2:コントロールパネル\プログラムと機能からすべてのMicrosoft Visual C++ 2010再頒布可能パッケージを削除します。これらを行わないと、インストールは不明瞭な「インストール中の致命的なエラー」エラーで失敗します。
ステップ3: here からVisual Studio 2010(v7.1)用のWindows SDKのオフラインバージョンをインストールします。これは64ビット拡張に必要です。 Windowsには、PismoなどのISO用の組み込みマウントがあります。
ステップ4:Pismo File Mount Audit Packageを使用してISOファイルをインストールする必要があります。 こちら からPismoをダウンロードします
ステップ5:ダウンロードしたISOファイルを右クリックし、Pismoでマウントを選択します。その後、setup.exeの代わりにSetup\SDKSetup.exeをインストールします。
ステップ6a:ディレクトリをC:\ Program Files(x86)\ Microsoft Visual Studio version\VC \に変更して、C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\VC\bin\AMD64にvcvars64.batファイルを作成しますコマンドプロンプト。コマンドプロンプトでコマンドを入力:cd C:\Program Files (x86)\Microsoft Visual Studio version\VC\r
ステップ6b:x86プラットフォームをターゲットとする64ビットコマンドラインビルド用にこのコマンドプロンプトウィンドウを構成するには、コマンドプロンプトでvcvarsall x86</p>
Ani Menonが答えたものに追加し、彼が応答していたJacobian(OP)の問題に対処するために...私は同じ問題を抱えていたので、レジストリ内の.NETのバージョン番号を一時的に変更するこのStackOverflowの投稿に従いました。レジストリ値を後で変更することをお勧めします。
https://stackoverflow.com/a/33260090/463787
これにより、.NET 4のインストールされていないエラーを回避できましたが、インストールが失敗したという別のエラーが表示されました。
Microsoft Visual C++ 2010 Redistributableのx86とx64の両方のインスタンスを削除し、SDKにインストールしてもらう必要がありました。そうすることで、セットアップをエラーなく完全に実行することができました。ここから情報を入手しました:
修正: https://support.Microsoft.com/de-de/help/2717426/windows-sdk-fails-to-install-with-return-code-51
同じパッケージでerror: Unable to find vcvarsall.bat
なくなっている。今、私はValueError: ['path']
しかし、それは別の問題です。この情報がお役に立てば幸いです。
Windows 7およびpython 3.4を実行しているセットアップに関する情報
MSVCコンパイラーの代わりにmingwpyを使用するには、フォルダー%USERPROFILE%にpydistutils.cfgという名前のファイルを作成し、次の内容を追加します。
[config]
compiler=mingw32
[build]
compiler=mingw32
[build_ext]
compiler=mingw32
Python Pipを使用したパッケージ? のインストール時にMinGWのgccコンパイラを使用する方法)==