pip install spacy
を使用してspaCyをインストールしようとしていますが、次のエラーが表示されます..
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ライブラリをインストールしようとすると常に発生します。
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
が自動的に設定されます。
これは簡単に最も簡単なソリューションです。これを行う方法を知らない人のために:
C++コンパイラをインストールします http://landinghub.visualstudio.com/visual-cpp-build-tools
インストールフォルダーに移動します(私の場合は):C:\ Program Files(x86)\ Microsoft Visual C++ Build Tools
Visual C++ 2015 x86 x64 Cross Build Toolsコマンドプロンプトを開きます
タイプ:pip install package_name
私の場合、Visual Studioからさらにツールをインストールする必要があります(VS 2017 CommunityとPython 3.6.4を使用しています)。これらのツールをインストールしました(インストーラーのスクリーンショット here ):
C++を使用したデスクトップ開発:すべてのデフォルト項目と次のものを含めました:
C++を使用したLinux開発
次に、Windows PowerShellをAdministrator 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'
を介してのみ正常にインストールできることです。
Visual Studio 2017でも同じ問題に直面していました。
cl.exeはC:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86にあります。
環境変数を有効なアドレスとして設定し、anacondaでコマンドを実行するだけでうまくいきました。
例:conda install -c conda-forge spacy