python - 如何在 64 位 Windows 上安装 SciPy?

标签 python windows 64-bit numpy scipy

如何在我的系统上安装 SciPy?

对于 NumPy 部分(SciPy 所依赖的),实际上有一个用于 64 位 Windows 的安装程序:numpy-1.3.0.win-amd64-py2.6.msi (为直接下载地址,2310144字节)。

运行 SciPy superpack 安装程序会导致这个 对话框中的消息:

Cannot install. Python version 2.6 required, which was not found in the registry.

我已经安装了 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\

最佳答案

NumPy 的非官方 64 位安装程序和 SciPy可在 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

包括 --user 标志从 非管理员 CMD 提示符安装到当前用户的应用程序文件夹(在 Windows 上通常为 %APPDATA%\Python):

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] )。

关于python - 如何在 64 位 Windows 上安装 SciPy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517129/

相关文章:

c# - x64 上的 sizeof(int)?

python - Google App Engine 上的 PeeWee + SQLite3

python - Matplotlib条形图错误: "the truth value of an array with more than one element is ambiguous. use a.any() or a.all()"

ruby - 无法在 Ubuntu 12.10 (AMD64) 上安装 gem "pg"

c++ - Boost asio async_accept 在 Windows 下工作,但在 FreeBSD 下失败。怎么了?

windows - 如何强制我的批处理文件隐藏 cmd 窗口并说 "yes"?

c++ - 为什么 64 位 VC++ 编译器在函数调用后添加 nop 指令?

python - Tweepy 在使用 Twitter API v2 方法时不返回 url 媒体字段

python - 我怎样才能让这个简单的Python登录程序循环起来?

c# - 如何从 C# 关闭计算机