65

システムに 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 (直接ダウンロード URL、4782592 バイト) をダウンロードしました。このインストーラーを実行すると、「インストールできません。Python バージョン 2.6 が必要ですが、レジストリに見つかりませんでした。」という同じメッセージが表示されました。 更新:実際に動作するNumPyのインストーラーがあります-質問の冒頭を参照してください。

ステップ2

別の方法で NumPy をインストールしようとしました。zip パッケージ numpy-1.3.0rc2.zip (直接ダウンロード URL、2404011 バイト) をダウンロードし、通常の方法で zip ファイルを一時ディレクトリ D:\temp7\numpy-1.3.0rc2 (setup.py と README .txt です)。次に、コマンド ライン ウィンドウを開き、次のようにしました。

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

これは長時間実行され、cl.exe (Visual Studio の一部) の使用も含まれていました。これは、約 5000 行の長 さのトランスクリプト(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 バイト) をダウンロードし、通常の方法で zip ファイルを一時ディレクトリ D:\temp7\scipy-0.7.1 (setup.py と README .txt です)。次に、コマンド ライン ウィンドウを開き、次のようにしました。

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

これはあまり効果がありませんでした - これがトランスクリプトです(約 95 行)。

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

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

プラットフォーム: ディレクトリ D:\Python262 にインストールされた Python 2.6.2、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\
4

16 に答える 16

63

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

CPythonのバージョンとビット数(つまりcp35、= Python v3.5; win_amd64= x86_64)に一致するパッケージ(別名、wheels)をダウンロードしてインストールするようにしてください。

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

C:\>pip install numpy‑&lt;version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑&lt;cpu-build>.whl

または、管理者以外のCMDプロンプト--user現在のユーザーのアプリケーションフォルダー(通常%APPDATA%\PythonはWindows)含め

C:\>pip install --user numpy‑&lt;version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑&lt;cpu-build>.whl

次に、SciPyについても同じようにします。

C:\>pip install [--user] scipy‑&lt;version>‑cp<ver-spec>‑cp<ver-spec>m‑&lt;cpu-build>.whl

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

于 2010-01-22T02:18:23.413 に答える
32

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

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

于 2009-10-06T02:47:52.173 に答える
6

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 をコンパイルする必要があります。これらのライブラリのコンパイル済みバージョンを探していた場所については、トランスクリプトを参照してください。

于 2009-10-04T20:44:04.017 に答える
3

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

無料で、スムーズに連携するための多くのものが含まれています。

この人は言う

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

64ビット対応です...

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

アップデート:

これは死んでいるようです。私は現在、32ビットまたは64ビットのインストーラーを備えたAnacondaを使用しています。

于 2010-03-17T03:45:20.277 に答える
3

完全を期すために: Enthoughtには SciPy を含む Python ディストリビューションがあります。ただし、無料ではありません。注意:私はそれを使用したことはありません。

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

于 2010-01-22T02:30:32.773 に答える
2

2.6.2 の上に Python 2.6.3 をインストールするか (これにより、正しいレジストリ エントリも追加されるはずです)、またはこのスクリプトを使用して既存のインストールを登録してみてください。その後、インストーラーが動作するはずです。

SciPy をビルドするには、Fortran コンパイラとライブラリ ( BLASLAPACK ) が必要です。

于 2009-10-04T19:05:48.707 に答える
1

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

于 2009-10-04T23:13:37.507 に答える
0

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

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

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

于 2010-05-03T18:41:43.327 に答える
0

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

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

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

于 2017-02-14T07:40:46.393 に答える