web-dev-qa-db-ja.com

WindowsでのNumPyのインストール

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

私が間違っているかもしれないことを教えてください。

6

いくつかの説明

最初のケースではチェックしませんでしたが、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を使用してインストールするホイール
  • windowsの標準インストーラーとして使用するインストーラー

どちらの場合も、バイナリが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++を使用しているため、この場合はこのコンパイラをインストールする必要があります。

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++のインストール方法

最新バージョンの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_。

21
Yannick Meine

Windowsでは、pipはコンパイルを必要としないパッケージのインストールに最適です。それ以外の場合は、真剣に、パッケージの作成と保守の手間を省き、他の人が行った作業を利用してください。これらのPythonディストリビューションのいずれかを使用することをお勧めします:

Anacondaはダウンロードしてインストールするのに少し大きめですが、デフォルトでは多くの便利なサードパーティパッケージ(numpyなど)が含まれています。 ActivePythonには、事前にコンパイルされたバイナリを簡単にインストールできるパッケージマネージャーが含まれています(numpyのインストールはpypm install numpyと同じくらい簡単です)。

これらのPython=ディストリビューションを使用する利点は、簡単に再現可能な方法で、数分で動作するインストールを実行できることです。

2

このための最善の解決策は、VCforPython2.7を https://www.Microsoft.com/en-us/download/details.aspx?id=44266 からダウンロードしてインストールすることです。

次に、pip install numpyを試してください。

100%働く

1
be_good_do_good

機械学習用に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'
>>>
0
Vikram S

私はnumpyをWindows 7、64ビットにインストールしようとし、かなりの時間を費やしました。私は実際にsklearnをセットアップしようとしていました。多くの投稿を調査し、何がうまくいったかを文書化しました。それがあなたの時間を節約することを願っています! https://simplemachinelearning.wordpress.com/2015/11/09/set-up-sklearn-on-windows/

0
Sushma R