web-dev-qa-db-ja.com

Windows 10およびvcvarsall.batが見つかりません

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 スレッドと他の多くのスレッドについて知っています( thisthis など、リストが続きます)。だから、私はほとんどすべてを試しましたが、何も動作しません。これらのスレッドはすべて古くなっているようですので、新しい領収書が必要です。ところで。私はこれを試しました:

_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_はまったく同じエラーを発生させます。だから、助けが必要です。ありがとう!

10
Jacobian

この問題は、実行しようとしている受容的なビルド用のコンパイラがインストールされていないために発生します。


以下は、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


ソース: 「vcvarsall.batが見つからない」という痛みに対処する方法

21
Ani Menon

python wheel of LinPyを検索しましたが、残念ながら何もありませんでした。

Cythonには、Pythonでのビルド用にWindows C/C++コンパイラをセットアップするための非常に優れた回避策があります。見つけることができます こちら 。 SDK/.NETフレームワークを既にダウンロードしているので、手順の一部として必要になるため、先に進んでインストールする必要があります。システムから既存のバージョンがすでに報告されている場合は、アンインストール、再起動、再インストールできます。

ハック的な代替方法は、Visual Studioインストールディレクトリでvcvars32.batまたはvcvarsall.bat(これらのバッチファイルはコンパイル時の環境変数を設定するためだけです)を検索することです。見つからない場合は、SDKをインストールする必要があります。 vcvars32.batvcvarsall.bat関数でfind_vcvarsallまたはC:\Python34\Lib\distutils\msvc9compiler.pyへのパスをハードコーディングすることで回避策を講じましたが、欠落しているライブラリ(ISL-整数セットライブラリ)があります)。 VC11を使用しているからだと思います。

enter image description here

私はSDKを持っていませんが、あなたはこれらを試して、あなたの終わりから何が起こるか見ることができます

4
Moses Koledoye

Python 3.4のMicrosoftコンパイラーでは、mingwpyまたはlibpython(両方ではない)をインストールすることにより、苦痛を和らげることができます。

pip install -i https://pypi.anaconda.org/carlkl/simple mingwpy

conda install libpython

3
denfromufa

ステップ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://social.msdn.Microsoft.com/Forums/windowsdesktop/en-US/381299c9-1bf4-44d4-989c-871735c6b4ca/windows-sdk-for-windows-7-and-net- framework-4-wont-install?forum = windowssdk

修正: 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を実行しているセットアップに関する情報

0
Benargee

MSVCコンパイラーの代わりにmingwpyを使用するには、フォルダー%USERPROFILE%pydistutils.cfgという名前のファイルを作成し、次の内容を追加します。

[config]
compiler=mingw32
[build]
compiler=mingw32
[build_ext]
compiler=mingw32

Python Pipを使用したパッケージ? のインストール時にMinGWのgccコンパイラを使用する方法)==

0
carlkl