web-dev-qa-db-ja.com

64ビットWindowsにSciPyをインストールするにはどうすればよいですか?

システムにSciPyをインストールするにはどうすればよいですか?

NumPyの部分(SciPyが依存する部分)には、実際には64ビットWindows用のインストーラーがあります: numpy-1.3.0.win-AMD64-py2.6.msi (直接ダウンロードURL、2310144バイトです) )。

SciPyスーパーパックインストーラーを実行すると、ダイアログボックスに次のメッセージが表示されます。

インストールできません。 Pythonバージョン2.6が必要ですが、レジストリに見つかりませんでした。

私はすでにPython 2.6.2がインストールされています(そしてその中に動作するDjangoインストール))がありますが、レジストリの話については知りません。

レジストリエントリは既に存在するようです。

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Python]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help\Main Python Documentation]
@="D:\\Python262\\Doc\\python262.chm"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
@="D:\\Python262\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath\InstallGroup]
@="Python 2.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Modules]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\PythonPath]
@="D:\\Python262\\Lib;D:\\Python262\\DLLs;D:\\Python262\\Lib\\lib-tk"

これまでにやったこと:

ステップ1

NumPyスーパーパックインストーラーnumpy-1.3.0rc2-win32-superpack-python2.6.exeをダウンロードしました( direct download URL 、4782592 bytes)。このインストーラーを実行すると、「インストールできません。Pythonバージョン2.6が必要ですが、レジストリに見つかりませんでした。」。)Update:実際に動作するNumPyのインストーラーがあります-質問の冒頭を参照してください。

ステップ2

別の方法でNumPyをインストールしようとしました。 Zipパッケージnumpy-1.3.0rc2.Zipをダウンロードし( 直接ダウンロードURL 、2404011バイト)、通常の方法で一時ファイルD:\ temp7\numpy-1.3.0rc2にZipファイルを抽出しました(setup.pyおよびREADME.txtがあります)。次に、コマンドラインウィンドウを開き、次の操作を行いました。

d:
cd D:\temp7\numpy-1.3.0rc2
setup.py install

これは長時間実行され、cl.exe(Visual Studioの一部)の使用も含まれていました。これは約5000行の長さです transcript (230 KB)。

これはうまくいったようです。 Pythonでこれができるようになりました。

import numpy as np
np.random.random(10)

この結果で:

array([ 0.35667511,  0.56099423,  0.38423629,  0.09733172,  0.81560421,
        0.18813222,  0.10566666,  0.84968066,  0.79472597,  0.30997724])

ステップ3

SciPyスーパーパックインストーラー、scipy-0.7.1rc3- win32-superpack-python2.6.exeをダウンロードしました( 直接ダウンロードURL 、45597175バイト)。このインストーラーを実行すると、最初にリストされたメッセージが表示されました

ステップ4

別の方法でSciPyをインストールしようとしました。 Zipパッケージscipy-0.7.1rc3.Zip( 直接ダウンロードURL 、5506562バイト)をダウンロードし、通常の方法で一時ファイルD:\ temp7\scipy-0.7.1にZipファイルを抽出しました(setup.pyおよびREADME.txtがあります)。次に、コマンドラインウィンドウを開き、次の操作を行いました。

d:
cd D:\temp7\scipy-0.7.1
setup.py install

これはあまり達成しませんでした-ここでは transcript (約95行)です。

そしてそれは失敗します:

>>> import scipy as sp2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scipy

プラットフォーム:Python 2.6.2ディレクトリD:\ Python262にインストール、Windows XP 64ビットSP2、8 GB RAM、Visual Studio 2008 Professional Editionがインストールされています。

インストールされたPythonの起動画面は:

Python 2.6.2 (r262:71605, Apr 14 2009, 22:46:50) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

PATHの値、コマンドラインウィンドウでのSETの結果:

Path=D:\Perl64\site\bin;D:\Perl64\bin;C:\Program Files (x86)\PC Connectivity Solution\;D:\Perl\site\bin;D:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;d:\Program Files (x86)\WinSCP\;D:\MassLynx\;D:\Program Files (x86)\Analyst\bin;d:\Python262;d:\Python262\Scripts;D:\Program Files (x86)\TortoiseSVN\bin;D:\Program Files\TortoiseSVN\bin;C:\WINDOWS\system32\WindowsPowerShell\v1.0;D:\Program Files (x86)\IDM Computer Solutions\UltraEdit\
64
Peter Mortensen

試したことはありませんが、 このバージョンPortable Python をダウンロードすることをお勧めします。 Python 2.5.4。で実行されるScipy-0.7.0b1が付属しています。

1
proportional

NumPy および SciPy の非公式64ビットインストーラーは http://www.lfd.uci.edu/~gohlke/pythonlibs/ で入手できます

CPython バージョンと bitness (つまり_cp35_)に一致するパッケージ(ホイール)をダウンロードしてインストールすることを確認してください= Python v3.5; _win_AMD64_ = x86_64)。

NumPyを最初にインストールする;システム全体(別名、プログラムファイル)のインストールの管理者権限を持つCMDプロンプトから:

_C:\>pip install numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl
_

Or現在のユーザーのアプリケーションフォルダーにインストールする_--user_フラグを含める(通常_%APPDATA%\Python_ Windowsの場合)non-admin CMDプロンプトから:

_C:\>pip install --user numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl
_

次に、SciPyに対して同じことを行います。

_C:\>pip install [--user] scipy‑<version>‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl
_

これらの例をコピーして貼り付ける場合は、_<version>_、_<ver-spec>_、および_<cpu-build>_を適切に置き換えることを忘れないでください。また、上記のifd.uci.eduリンクのnumpyおよびscipyパッケージを使用する必要があります(または、互換性のないパッケージを混在させようとするとエラーが発生します-競合するパッケージを最初にアンインストールします[つまり_pip list_])。

63
cgohlke

簡単な答え:Windows 64ビットのサポートは現在進行中です。スーパーパックは、確か​​に64ビットPythonでは動作しません(ただし、Windows 64ビットでも、32ビットPythonでは正常に動作するはずです)。

Windows 64ビットの主な問題は、mingw-w64でのビルドが現時点では安定していないことです。それは、私たち(NumPy開発者)のせい、Pythonのせい、またはmingw-w64のせいかもしれません。ほとんどすべてのそれらの組み合わせ:)。したがって、独自のコンパイラーを使用する必要があります。Microsoftコンパイラー以外のものは、NumPyをランダムにクラッシュさせます。 Fortranコンパイラの場合、ifortが使用されます。今日現在、NumPyとSciPyの両方のソースコードはVisual Studio 2008とifort(すべてのテストに合格)でコンパイルできますが、それをビルドするのは非常に苦痛であり、NumPyビルドインフラストラクチャでは十分にサポートされていません。

32

SciPyのトランスクリプトがあなたに言ったように、SciPyは実際にはWin64で動作するはずではありません:

Warning: Windows 64 bits support is experimental, and only available for
testing. You are advised not to use it for production.

したがって、32ビットバージョンのPythonをインストールし、SciPyを自分でビルドしようとするのをやめることをお勧めします。それでも試してみたい場合は、PiotrLegnicaが言うように、まずBLASとLAPACKをコンパイルする必要があります。これらのライブラリのコンパイル済みバージョンを探していた場所のトランスクリプトを参照してください。

6

WinPython は、64ビットのNumPyとSciPyを持つオープンソースのディストリビューションです。

5
Steve Byrnes

完全を期すために: Enthought にはPython SciPyを含むディストリビューションがありますが、無料ではありません。注意してください。

更新:この回答は、賛成票によって私に戻されるまで長い間忘れられていました。この時点で、2番目の endolithの提案 of Anaconda で、これは無料です。

3
GreenMatt

別の選択肢: http://www.pythonxy.com/

無料で、スムーズに連携することを目的としたものがたくさん含まれています。

この人 言う

Linux.pythonxyを試しましたか? ( http://linux.pythonxy.com )。

64ビット対応です...

それが何を意味するのかよくわかりませんが。

更新:

これは死んでいるようです。 Anaconda を使用します。32ビットまたは64ビットのインストーラーがあります。

3
endolith

32ビットPython 3.5を64ビットWindows 8.1マシンで使用しています。StackOverflowで見つけることができるほぼすべての方法を試しましたが、誰も動作しません!

それから こちら 見つけました。それは言います:

SciPyは、数学、科学、工学用のソフトウェアです。

numpy + mklが必要です。

Scipyをインストールする前にnumpy + mklをインストールしてください。

mkl重要!!しかし、それについて誰も何も言わなかった!

次に、mklをインストールしました。

C:\Users\****\Desktop\a> pip install mkl_service-1.1.2-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\mkl_service-1.1.2-cp35-cp35m-win32.whl
Installing collected packages: mkl-service
Successfully installed mkl-service-1.1.2

次に、SciPyをインストールしました。

C:\Users\****\Desktop\a>pip install scipy-0.18.1-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\scipy-0.18.1-cp35-cp35m-win32.whl
Installing collected packages: scipy
Successfully installed scipy-0.18.1

うまくいきました〜ええ:)

ヒント:「whl_file_name.whl」をグーグルで検索して、ダウンロード先を確認できます〜:)

更新:

これらすべてのステップの後、Python 3でまだSciPyを使用できないことがわかります。「import scipy」を印刷すると、エラーメッセージが表示されますが、心配する必要はもうありません。 ここ -その行をコメントアウトするだけで、簡単で便利です。

from numpy._distributor_init import NUMPY_MKL

最後にやることだと約束します:)

Enter image description here

PS:これらのすべての手順の前に、NumPyを最初にインストールすることをお勧めします。このコマンドを使用すると非常に簡単です。

pip install numpy
2
Statham

2.6.2上にPython 2.6.3(正しいレジストリエントリも追加する必要があります)をインストールするか、既存のインストールを登録します このスクリプトを使用 。その後働く。

SciPyをビルドするには、Fortranコンパイラとライブラリが必要です- [〜#〜] blas [〜#〜] および [〜#〜] lapack [〜#〜]

2
Cat Plus Plus

このようなPythonデータサイエンスパッケージをWindowsに個別にインストールするのはひどいです。試してください Anaconda (1つのインストーラー、400個のPythonパッケージ、py2およびpy3のサポート)。アナコンダは本当に私を大いに助けてくれます!

2
ybdesire

Pythonディストリビューション、 http://www.python.org/download/ をインストールします。

Anaconda Pythonディストリビューションをダウンロードしてインストールします。

NumPy、SciPy、またはMatplotlibをPython 3.3で動作させる場合は、Anaconda Python配布リンクをPython 3.3にするか、Python 2.7およびそれ以前の機能のみを使用するように使用します。

ブログの投稿アナコンダPython配布Python 3.3リンクAnacondaの詳細を提供します。

1
tut

オーケー、ここでコマンドラインなしでWindows PCにSciPyをインストールするために行ったことを共有します。

私のPC構成はWindows 7 64ビットで、Python 2.7

  • 最初必要なパッケージ形式をダウンロードします http://www.lfd.uci.edu/~gohlke/pythonlibs/ (構成に一致するバージョンEX:cp27 ==> python2.7&cp35 ==> 3.5)
  • Second7-Zip を使用してファイルを抽出します( WinRAR のような任意のジッパーも使用できます) )
  • Third抽出したscipyフォルダーをコピーしてC:\Python27\Lib\site-packagesに貼り付けます(または正確な場所に配置します) ..\..\Lib\site-packagesのようなPCで

注:この方法でSciPyをインストールする前に、NumPyfirstをインストールする必要があります。

0
R.A.Munna

科学的なPythonディストリビューション。言及されているものの1つ herehttps://scipy.org/install.html をダウンロードできます。

または pip install whlファイルから here 上記があなたのためのオプションではない場合。

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

0
Saher Ahwal

32ビットマシンでも同じエラーが発生していました。 Pythonインストールを登録し、次のスクリプトを使用して修正しました。

http://effbot.org/zone/python-register.htm

このスクリプトにより、64ビットのスーパーパックインストーラーが動作する可能性もあります。

0
Edward Loper

たくさん言われていますが、前の答えがうまくいかない場合は、試してみてください。

https://www.scipy.org/install.html

彼らによると;

ほとんどのユーザー、特にWindowsで、SciPyスタックのパッケージをインストールする最も簡単な方法は、次のいずれかをダウンロードすることですPythonディストリビューションには、すべての主要なパッケージが含まれます:

  • Anacond :SciPyスタックの無料配布。 Linux、Windows、およびMacをサポートします。
  • Enthought Canopy:無料および商用バージョンには、コアSciPyスタックパッケージが含まれています。 Linux、Windows、およびMacをサポートします。
  • Python(x、y)Spyder IDEをベースにしたSciPyスタックを含む無料のディストリビューション。 Windowsのみ。
  • WinPython:SciPyスタックを含む無料配布。 Windowsのみ。
  • Pyzo:AnacondaとIEPインタラクティブ開発環境に基づく無料配布。 Linux、Windows、およびMacをサポートします。

私にとっては、Anacondaがこの問題を解決しました。ダウンロードする前にビット(32/64ビット)バージョンを確認し、コンパイラをPythonでインストールされた実装Pythonインストール。

0

私は数日後にこの解決策を見つけました。

まず、どのPythonインストールするバージョンですか?

Python 2.7バージョン:

STEP 1:

scipy‑0.19.0‑cp27‑cp27m‑win32.whl

scipy‑0.19.0‑cp27‑cp27m‑win_AMD64.whl

numpy‑1.11.3 + mkl‑cp27‑cp27m‑win32.whl

numpy‑1.11.3 + mkl‑cp27‑cp27m‑win_AMD64.whl

Python 3.4バージョン:

scipy‑0.19.0‑cp34‑cp34m‑win32.whl

scipy‑0.19.0‑cp34‑cp34m‑win_AMD64.whl

numpy‑1.11.3 + mkl‑cp34‑cp34m‑win32.whl

numpy‑1.11.3 + mkl‑cp34‑cp34m‑win_AMD64.whl

Python 3.5バージョン:

scipy‑0.19.0‑cp35‑cp35m‑win32.whl

scipy‑0.19.0‑cp35‑cp35m‑win_AMD64.whl

numpy‑1.11.3 + mkl‑cp35‑cp35m‑win32.whl

numpy‑1.11.3 + mkl‑cp35‑cp35m‑win_AMD64.whl

Python 3.6バージョン:

scipy‑0.19.0‑cp36‑cp36m‑win32.whl

scipy‑0.19.0‑cp36‑cp36m‑win_AMD64.whl

numpy‑1.11.3 + mkl‑cp36‑cp36m‑win32.whl

numpy‑1.11.3 + mkl‑cp36‑cp36m‑win_AMD64.whl

リンク: クリック

インストールが完了したら、ディレクトリに移動します。

たとえば、私のディレクトリ:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]

STEP 2:

NumPy + MKL

Pythonバージョンを再度ベースにした同じWebサイトから:

その後、スクリプトフォルダーで同じものを再度使用します。

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>

pip3 install [where/is/your/downloaded/numpy_whl.]

そして、Pythonフォルダーでテストします。

Python35>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
0
Beyhan Gül