【发布时间】:2010-12-03 18:42:46
【问题描述】:
如何在我的系统上安装 SciPy?
对于 NumPy 部分(SciPy 所依赖的),实际上有一个适用于 64 位 Windows 的安装程序:numpy-1.3.0.win-amd64-py2.6.msi(是直接下载 URL,2310144 字节)。
运行 SciPy superpack 安装程序会导致这个 对话框中的消息:
无法安装。需要 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 superpack 安装程序 numpy-1.3.0rc2-win32-superpack-python2.6.exe (direct download URL,4782592 字节)。运行此安装程序 导致相同的消息,“无法安装。Python 需要 2.6 版,但在注册表中找不到。”。 更新:实际上有一个适用于 NumPy 的安装程序 - 请参阅问题的开头。
第 2 步
尝试以另一种方式安装 NumPy。下载了压缩包 包 numpy-1.3.0rc2.zip (direct download 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行长 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 superpack 安装程序,scipy-0.7.1rc3- win32-superpack-python2.6.exe (direct download URL, 45597175 字节)。运行此安装程序导致消息 列在开头
第 4 步
尝试以另一种方式安装 SciPy。下载了压缩包 包 scipy-0.7.1rc3.zip (direct download URL, 5506562 字节),以正常方式将 zip 文件解压缩到 临时目录,D:\temp7\scipy-0.7.1(其中 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 已安装专业版。
安装的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\
【问题讨论】:
-
这里还有很多其他的包:lfd.uci.edu/~gohlke/pythonlibs 但我没有看到一个名为“SciPy”的包。我看到“ScientificPython”和 SciPy 子包,但没有看到 SciPy 本身。这是否意味着它在 3 个月后仍然不可用,还是我错过了什么?
-
@endolith pypi.python.org/pypi/scipy/0.7.0
-
@Inversus: lfd.uci.edu/~gohlke/pythonlibs/#scipy
标签: python windows 64-bit numpy scipy