web-dev-qa-db-ja.com

python Windowsのpip-コマンド 'cl.exe'が失敗しました

pip install spacyを使用してspaCyをインストールしようとしていますが、次のエラーが表示されます..

enter image description here

VS 2015がインストールされており、次のPython install ..があります。

3.5.2 |Anaconda 2.5.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]

次のSO解決策を試してみました。

他にもさまざまなものがあります。これは、この特定のライブラリに固有の問題ではありませんが、より一般的には、Windows上でビルドするためにCを必要とするPythonライブラリをインストールしようとすると常に発生します。

33
ashishsingal

cl.exe(Microsoft C Compiler)をコンピューターとPATHにインストールする必要があります。 PATHは、実行可能ファイルの場所をWindowsに指示する環境変数です。

まず、Visual StudioのC++ビルドツールがインストールされていることを確認します。 Visual StudioのビルドツールVisual Studioのダウンロードページ とは別にダウンロードしてから、インストーラーからC++ビルドツールを選択できます。既にVisual Studioをお持ちの場合は、[スタート]メニューにあるはずのVisual StudioインストーラーからC++によるデスクトップ開発をインストールすることもできます。

次に、通常のコマンドプロンプトまたはPowerShellの代わりに、[スタート]メニューのVisual Studioフォルダーにある特別なコマンドプロンプトのいずれかを使用します。 32ビットPythonの場合、おそらくx86 Native Toolsコマンドプロンプトを探しているでしょう。これにより、cl.exeが見つかるようにPATHが自動的に設定されます。

38
PurkkaKoodari

これは簡単に最も簡単なソリューションです。これを行う方法を知らない人のために:

  1. C++コンパイラをインストールします http://landinghub.visualstudio.com/visual-cpp-build-tools

  2. インストールフォルダーに移動します(私の場合は):C:\ Program Files(x86)\ Microsoft Visual C++ Build Tools

  3. Visual C++ 2015 x86 x64 Cross Build Toolsコマンドプロンプトを開きます

  4. タイプ:pip install package_name

16
Kunal Mathur

私の場合、Visual Studioからさらにツールをインストールする必要があります(VS 2017 CommunityとPython 3.6.4を使用しています)。これらのツールをインストールしました(インストーラーのスクリーンショット here ):

  1. C++を使用したデスクトップ開発:すべてのデフォルト項目と次のものを含めました:

    • Windows XP C++のサポート
    • C++/CLIのサポート
    • VC++ 2015.3 v140ツールセット
  2. C++を使用したLinux開発

次に、Windows PowerShellAdministrator privilegies(右クリックして開く)として開き、Visualのフォルダーを移動しましたスタジオのインストールとそのパスの検索:

cd [Visual Studio Path]\VC\Auxiliary\Build

次に、このファイルを実行しました:

.\vcvars32.bat

その後、通常どおりpipを使用します。たとえば、Mayaviをインストールします。

pip install mayavi

それが誰かにも役立つことを願っています。

Kunal Mathurの回答と@mockashの回答に追加しただけです。評判が悪いためコメントできないからです。

Pip install package_nameと入力する前に、ディレクトリをpip.exeがあるフォルダーに変更する必要があります。例えば:

Visual C++ 2015 x86 x64 Cross Build Toolsコマンドプロンプトを開きます->ディレクトリを変更しますcd C:\ Users\Test\AppData\Local\Programs\Python\Python36-32\Scripts-> Type:pip install package_name

しかし、奇妙なことは、'Visual C++ 2015 x64 x86' not 'x86 x64'を介してのみ正常にインストールできることです。

2
Yufang

Visual Studio 2017でも同じ問題に直面していました。

cl.exeはC:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86にあります。

環境変数を有効なアドレスとして設定し、anacondaでコマンドを実行するだけでうまくいきました。

1
DIPENDRA YADAV

私はこの問題に何度も遭遇しました。 cl.exeがありますが、cl.exeが存在するpipフォルダーからコマンドを実行しても、何らかの奇妙な理由でbinが見つかりませんでした。 condaインストーラーを使用してみてください、私にとってはうまくいきました。

次の画像でわかるように、pipcl.exeを見つけることができません。次に、condaを使用してインストールしてみました

image 1

そして驚いたことに、vs cppビルドツールの適切なバージョン(v14.0など)を適切なディレクトリにインストールすると、エラーなしでインストールされます。

image 2

0
Vipin
  1. Microsoft Visual C++ 14.0ビルドツールをインストールします(Windows 7)
  2. condaを使用して仮想環境を作成します。
  3. 環境をアクティブにし、condaを使用して必要なパッケージをインストールします。

例:conda install -c conda-forge spacy

0
Harini