WindowsにNumPyをインストールできません。このエラーが発生し続ける-
PS C:\python27> pip install http://sourceforge.net/projects/numpy/file/NumPy/
Collecting http://sourceforge.net/projects/numpy/files/NumPy/
Downloading http://sourceforge.net/projects/numpy/files/NumPy/ (58kB)
100% |################################| 61kB 15kB/s
Cannot unpack file c:\users\Toshiba\appdata\local\temp\pip-qev4rz-unpack\NumPy
(downloaded from c:\users\Toshiba\appdata\local\temp\pip-omripn-build, content-type: text/html; charset=utf-8); cannot detect archive format
Cannot determine archive format of c:\users\Toshiba\appdata\local\temp\pip-omripn-build
私はPython 64ビットバージョンを以前に持っていて、NumPyバージョンが64ビットPythonと互換性があるかどうか確信がありませんでした。それで、アンインストールして32ビットをインストールしましたPythonバージョン。しかし、それでも同じエラーが発生します。ただし、Python 32ビットバージョンは正常に動作しています。
「pip install numpy」を試しましたが、最後に次のエラーが表示されます-
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'define_macros'
warnings.warn(msg)
error: Unable to find vcvarsall.bat
----------------------------------------
Command "C:\Python27\python.exe -c "import setuptools,tokenize;__file__='c:\\users\\Toshiba\\appdata\\local\\temp\\pip-build-hdhqex\\numpy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'),__file__, 'exec'))" install --record c:\users\Toshiba\appdata\local\temp\pip-x_6llm-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\Toshiba\appdata\local\temp\pip-build-hdhqex\numpy
私が間違っているかもしれないことを教えてください。
最初のケースではチェックしませんでしたが、pip
は指定されたURLに対応するリソースを直接ダウンロードすると思います: http://sourceforge.net/projects/numpy/file/NumPy/ 。サーバーはHTMLドキュメントを返しますが、pip
はアーカイブドキュメントを想定しています。したがって、それは機能しません。
次に、基本的に2つのインストール方法がありますPythonパッケージ:
最初のケースでは、コマンド_pip install numpy
_を使用して試してみましたが、このパッケージにはネイティブコードが含まれているため、開発ツールを適切にインストールする必要があります(Windowsで行うのはいつも大変ですが、私はそれを実現したので、それは明らかに実現可能です。 _error: Unable to find vcvarsall.bat
_のエラーは、ツールがインストールされていないか、環境が適切に設定されていないことを意味します。
2番目のケースでは、さまざまな種類のプリコンパイル済みパッケージがあります。
pip
を使用してインストールするホイールどちらの場合も、バイナリがPythonアーキテクチャ(32または64ビット)およびバージョン用に厳密にコンパイルされていることを確認する必要があります。
numpy
にはいくつかのホイールがあります: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 。適切なアーキテクチャを取得するには、32ビットの場合は_win32
_、64ビットの場合は_AMD64
_の名前を確認してください。適切なPython=バージョンを取得するには、cpXX
を確認してください。最初のXはメジャーバージョン、2番目のXはマイナーバージョンです。たとえば、_cp27
_はCPython 2.7を意味します。
例:_pip install numpy‑1.9.2rc1+mkl‑cp27‑none‑win32.whl
_
[〜#〜]免責事項[〜#〜]:以下のすべての説明は完全に明確ではない場合があります。それらは異なる時点でのいくつかの調査の結果ですが、私の構成では、それらは実用的なソリューションにつながりました。一部のリンクは役に立たないか、冗長であるかもしれませんが、それは私が指摘したことです。これらすべてには、多少のクリーニングと、おそらく一般化も必要です。
まず、disutils
-pip
よりも低いレベルでパッケージのワークフローを処理するプリインストールされたパッケージ(および後者で使用されます)が、インストールしたPythonマシンのビルドに使用されたものと厳密に一致するコンパイラ。
Pythonの公式ディストリビューションでは、Microsoft Windowsパッケージ用のMicrosoft Visual C++を使用しているため、この場合はこのコンパイラをインストールする必要があります。
Pythonでこのコマンドpython -c "import sys; print(sys.version)"
を使用して(またはインタラクティブシェルを呼び出すと)表示される文字列は次のようになります。
3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)]
大括弧の間の最後の部分は、コンパイラーの識別部分です。残念ながら、これは簡単なことではなく、対応リストがあります。
上記の例では、これはMicrosoft Visual C++ 2010 64ビットを意味します。
最新バージョンのVisual C++のスタンドアロンパッケージはもう見つかりません。したがって、Windows SDK自体をインストールする必要があります。
ここにいくつかの参照リンクがあります:
トラブルシューティング
SDKのインストール時にエラーが発生する可能性があります:_DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue. DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists.
_
それらはすでにいくつかの質問で報告されています:
解決策として、このリンクを確認できます: Windows SDKが戻りコード5100でインストールに失敗します
問題は、Visual C++再頒布可能パッケージのすべての競合するバージョン(SDKインストーラーが自身をインストールしようとするもの)を削除することです。
通常、_vsvarsall.bat
_(Visual StudioのインストールパスのVC
フォルダー内にあります-例:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat
)を実行して、適切な環境変数を設定し、 distutils
は、パッケージをコンパイルしようとしても失敗しません。
このバッチスクリプトは、必要なアーキテクチャを設定するパラメータを受け入れます。ただし、SDKの無料バージョンでは、これらのパラメーターのいくつかを試したときに、いくつかの追加のスクリプトが欠落していることがわかりました。
32ビットアーキテクチャ用にコンパイルしている場合は、単に_vsvarsall.bat
_を呼び出すだけで十分です。 64ビット用にコンパイルする必要がある場合は、SDKインストールパス内のどこかにある_SetEnv.cmd
_を直接呼び出すことができます。例:_"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
_。
Windowsでは、pip
はコンパイルを必要としないパッケージのインストールに最適です。それ以外の場合は、真剣に、パッケージの作成と保守の手間を省き、他の人が行った作業を利用してください。これらのPythonディストリビューションのいずれかを使用することをお勧めします:
Anacondaはダウンロードしてインストールするのに少し大きめですが、デフォルトでは多くの便利なサードパーティパッケージ(numpyなど)が含まれています。 ActivePythonには、事前にコンパイルされたバイナリを簡単にインストールできるパッケージマネージャーが含まれています(numpyのインストールはpypm install numpy
と同じくらい簡単です)。
これらのPython=ディストリビューションを使用する利点は、簡単に再現可能な方法で、数分で動作するインストールを実行できることです。
このための最善の解決策は、VCforPython2.7を https://www.Microsoft.com/en-us/download/details.aspx?id=44266 からダウンロードしてインストールすることです。
次に、pip install numpyを試してください。
100%働く
機械学習用にpythonを設定しているときにも、上記の問題に直面しました。
私は以下の手順に従いました:-
Python-2.7.13.msiをインストールする
•PATH = C:\ Python27を設定します
•PATH = C:\ Python27\Scriptsを設定します
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy に移動します
ダウンロード済み:-•numpy-1.13.1 + mkl-cp27-cp27m-win32.whl•scipy-0.18.0-cp27-cp27m-win32.whl
Numpyのインストール:pip install numpy-1.13.1 + mkl-cp27-cp27m-win32.whl
Scipyのインストール:pip install scipy-0.18.0-cp27-cp27m-win32.whl
以下のコマンドを使用して、正しさをテストできます:
>>> import numpy
>>> import scipy
>>> import sklearn
>>> numpy.version.version
'1.13.1'
>>> scipy.version.version
'0.19.1'
>>>
私はnumpyをWindows 7、64ビットにインストールしようとし、かなりの時間を費やしました。私は実際にsklearnをセットアップしようとしていました。多くの投稿を調査し、何がうまくいったかを文書化しました。それがあなたの時間を節約することを願っています! https://simplemachinelearning.wordpress.com/2015/11/09/set-up-sklearn-on-windows/