Python 如何在64位Windows上安装SciPy?

Python 如何在64位Windows上安装SciPy?,python,windows,64-bit,numpy,scipy,Python,Windows,64 Bit,Numpy,Scipy,如何在系统上安装SciPy 对于NumPy部分(SciPy依赖于此),实际上有一个64位Windows的安装程序:(是直接下载URL,2310144字节) 运行SciPy superpack安装程序会导致 对话框中的消息: 无法安装。需要Python版本2.6,但在注册表中找不到该版本 我已经安装了Python2.6.2(和一个正在运行的Django安装) 但我不知道任何关于注册表的故事 注册表项似乎已经存在: REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Pyt

如何在系统上安装SciPy

对于NumPy部分(SciPy依赖于此),实际上有一个64位Windows的安装程序:(是直接下载URL,2310144字节)

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

无法安装。需要Python版本2.6,但在注册表中找不到该版本

我已经安装了Python2.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 (,4782592字节)。运行此安装程序 导致相同的消息,“cannotinstall.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
d:
cd D:\temp7\scipy-0.7.1
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 superpack安装程序SciPy-0.7.1rc3- win32-superpack-python2.6.exe(,45597175) 字节)。运行此安装程序导致出现以下消息 开篇

步骤4

试图以另一种方式安装SciPy。下载了zip 包装scipy-0.7.1rc3.zip(,5506562 字节),以正常方式将zip文件提取到 临时目录,D:\temp7\scipy-0.7.1(其中setup.py 而README.txt是)。然后,我打开一个命令行窗口并:

d:
cd D:\temp7\numpy-1.3.0rc2
setup.py install
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
命令行窗口中设置的路径、结果的值:

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\

尝试在2.6.2上安装Python 2.6.3(这也应该添加正确的注册表项),或者注册现有安装。安装程序应在此之后工作


构建SciPy需要一个Fortran编译器和库,而且。

正如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。请参阅成绩单,以查找这些库的编译版本。

我还没有尝试过,但您可能想下载。它附带了运行在Python 2.5.4上的Scipy-0.7.0b1

简短回答:Windows 64位支持目前仍在进行中。superpack当然不能在64位Python上工作(但在32位Python上应该可以正常工作,即使在Windows 64位上也是如此)


Windows 64位的主要问题是使用mingw-w64构建在这一点上是不稳定的:这可能是我们的(NumPy开发人员)的错误、Python的错误或mingw-w64的错误。很可能是所有这些的组合:)。因此,您必须使用专有编译器:除Microsoft编译器以外的任何编译器都会随机崩溃NumPy;对于Fortran编译器,ifort是要使用的。到目前为止,NumPy和SciPy源代码都可以使用VisualStudio2008和iPort进行编译(所有测试都通过),但是构建它仍然是一件非常痛苦的事情,而且NumPy构建基础架构也不太支持它。

针对的非官方64位安装程序,可在

确保下载并安装与您的版本和(即
cp35
=pythonv3.5;
win_amd64
=x86_64)相匹配的软件包(也称为.wheels)

您需要先安装NumPy;从具有系统范围(又名.Program Files)安装管理员权限的CMD提示符:

然后对SciPy执行相同的操作:

C:\>pip install [--user] scipy‑<version>‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl
C:\>pip安装[--user]scipy‑cp‑cpm‑whl
如果您复制并粘贴了这些示例,请不要忘记适当地替换
。此外,您必须使用上面ifd.uci.edu链接中的numpy和scipy软件包(否则,如果您尝试混合和匹配不兼容的软件包,将出现错误--请先卸载任何冲突的软件包[即
pip list
])。

为了完整性:有一个包含scipy的Python发行版;然而,它不是免费的。警告:我从来没用过

更新:这个答案早就被遗忘了,直到一次投票把我带回到它。此时,我将使用第二个,这是免费的。

另一个选择:

免费,包括许多旨在顺利合作的内容

你试过linux.pythonxy吗?()

它是64位就绪的

虽然我不太清楚那是什么意思

更新:


这似乎已经死了。我使用now,它有32位或64位安装程序。

我在32位机器上遇到同样的错误。我通过注册Python安装,使用以下脚本修复了它:


该脚本还可能使64位超级包安装程序工作。

安装Python发行版

下载并安装Anaconda Python发行版

如果您想让NumPy、SciPy或Matplotlib在Python3.3中工作,请将Anaconda Python发行版链接到Python3.3,或者像这样使用它,使其仅具有Python2.7和更早版本的功能


这篇博文提供了有关Anaconda的更多详细信息。

是一个开源发行版,具有64位NumPy和SciPy。

独立安装这样的Python数据科学软件包太可怕了
C:\>pip install [--user] scipy‑<version>‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl
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
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
from numpy._distributor_init import NUMPY_MKL
pip install numpy
cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]
cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>

pip3 install [where/is/your/downloaded/numpy_whl.]
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