我该如何在我的系统上安装SciPy?
对于SciPy的依赖库NumPy部分,实际上有一个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 (直接下载链接, 4782592字节)。运行此安装程序会出现错误消息 "无法安装。需要Python版本2.6,但在注册表中找不到。"。 更新:实际上有一种可行的NumPy安装程序 - 请参见问题开头。
步骤 2
尝试以另一种方式安装NumPy。下载了zip压缩包numpy-1.3.0rc2.zip (直接下载链接, 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])
第三步
下载了SciPy的超级包安装程序,scipy-0.7.1rc3- win32-superpack-python2.6.exe (直接下载链接, 45597175 字节)。运行此安装程序会导致在开始时列出的消息。
第四步
尝试以另一种方式安装SciPy。 下载zip软件包scipy-0.7.1rc3.zip (直接下载链接, 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
平台:Python 2.6.2已安装在D:\Python262目录下,操作系统为Windows XP 64位SP2,内存为8GB,已安装Visual Studio 2008专业版。
安装的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.
>>>
从命令行窗口使用SET命令设置的PATH的值:
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\