如何在系统上安装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(直接下载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 and 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 Superpack安装程序,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 and 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的启动屏幕是:

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=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\
有帮助吗?

解决方案

我没有尝试过,但是您可能要下载 这个版本便携式Python. 。它带有Scipy-0.7.0b1在Python 2.5.4上运行。

其他提示

非官方的64位安装程序 numpyScipy 可用 http://www.lfd.uci.edu/~gohlke/pythonlibs/

确保您下载并安装与您的匹配的软件包(又称车轮) Cpython 版本和 比特 (IE。 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 标志要安装到当前用户的应用程序文件夹(通常 %APPDATA%\Python 在Windows上) 非admin CMD提示:

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

简短答案:Windows 64位支持目前仍在进行中。 SuperPack肯定不会在64位Python上使用(但即使在Windows 64位,它也应该在32位Python上正常工作)。

Windows 64位的主要问题是,此时使用MINGW-W64构建不稳定:这可能是我们的(Numpy开发人员)故障,Python的故障或MINGW-W64。所有这些的结合很可能:)。因此,您必须使用专有编译器:除了Microsoft编译器外,其他任何内容都会随机崩溃;对于Fortran编译器,Fifort是要使用的。截至今天,Numpy和Scipy源代码都可以使用Visual Studio 2008和Ifort(所有测试通过)编译,但是构建它仍然很痛苦,并且不受Numpy Build Infrastructure的支持。

正如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。请参阅该库中寻找编译版本的地方的成绩单。

Winpython 是一个具有64位Numpy和Scipy的开源分布。

另一个选择: http://www.pythonxy.com/

免费,包含许多可以平稳工作的东西。

这个人

您是否尝试过Linux.pythonxy? (( http://linux.pythonxy.com ).

已经准备好了64位...

虽然我不太确定那是什么意思。

更新:

这似乎已经死了。我用 Anaconda 现在,具有32位或64位安装程序。

完整性: 诱惑 具有包括Scipy在内的Python分布;但是,它不是免费的。警告:我从未使用过。

更新:这个答案长期以来一直被遗忘,直到一个投票使我回到了它之前。目前,我第二 恩迪斯的建议Anaconda, ,这是免费的。

尝试在2.6.2上安装Python 2.6.3(这也应添加正确的注册表条目)或注册您现有的安装 使用此脚本. 。在那之后,安装程序应该工作。

建筑Scipy需要一个漫画编译器和库 - 布拉斯拉帕克.

在Windows上独立安装此类Python数据科学包是可怕的。尝试 Anaconda (一个安装程序,另外400个Python软件包,PY2和PY3支持)。 Anaconda确实对我有很大帮助!

我在64位Windows 8.1机器上有32位Python 3.5。我几乎尝试了在堆栈溢出上找到的所有方法,没有人可以工作!

然后继续 这里 我找到了。它说:

Scipy是用于数学,科学和工程的软件。

需要 numpy+mkl。

在安装Scipy之前,安装Numpy+MKL。

MKL很重要!但是以前没人说过什么!

然后我安装了MKL:

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

然后我安装了Scipy:

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

它奏效了〜是的:)

提示:您只需Google“ whl_file_name.whl”才能知道在哪里下载〜:)

更新:

在所有这些步骤之后,您会发现您仍然无法在Python 3中使用Scipy。 这里- 只是评论那条线,简单而有用。

from numpy._distributor_init import NUMPY_MKL

我保证这是最后要做的事情:)

Enter image description here

PS:在所有这些步骤之前,您最好先安装Numpy。使用此命令非常简单:

pip install numpy

安装python分布, http://www.python.org/download/.

下载并安装Anaconda Python发行版。

如果您希望Numpy,Scipy或Matplotlib在Python 3.3中工作,或者仅将其像使用Python 2.7及以上的功能一样,将Anaconda Python分布链接到Python 3.3。

博客文章 Anaconda Python分销Python 3.3链接 提供有关Anaconda的更多详细信息。

我在32位机器上遇到了同样的错误。我使用脚本在:

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

该脚本可能还会使64位SuperPack安装程序工作。

您可以下载科学的Python发行版。提到的之一 这里: https://scipy.org/install.html

或者 pip install 从WHL文件 这里 如果以上不是您的选择。

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

好的,已经说了很多话,但是以防万一没有其他答案可以使用,您可以尝试。

https://www.scipy.org/install.html

根据他们;

对于大多数用户,尤其是在Windows上,安装Scipy堆栈包装的最简单方法是下载这些Python发行版之一,其中包括所有关键软件包:

  • Anacond: :Scipy堆栈的免费分发。支持Linux,Windows和Mac。
  • Enterguent Canopy:免费和商业版本包括核心Scipy堆栈包。支持Linux,Windows和Mac。
  • Python(X,Y)基于Spyder IDE周围的自由分布,包括Scipy堆栈。仅Windows。
  • Winpython:免费分发,包括Scipy Stack。仅Windows。
  • Pyzo:基于Anaconda和IEP互动开发环境的免费分发。支持Linux,Windows和Mac。

仍然对我来说,Anaconda确实解决了这个问题。请记住,请在下载之前检查位(32/64位)版本,然后将编译器重新调整为安装的Python实现,并使用您正在安装的Python发行版。

Okey,在这里,我将分享我在没有命令行的Windows PC上安装Scipy所做的工作。

我的PC配置是Windows 7 64位和Python 2.7

  • 第一的 我下载了所需的包装表格 http://www.lfd.uci.edu/~gohlke/pythonlibs/ (哪个版本匹配您的配置EX:CP27 ==> Python2.7&CP35 ==> 3.5)
  • 第二 我使用 7-zip (也可以使用任何拉链 温拉尔)
  • 第三 我复制 scipy 我提取的文件夹并将其粘贴到 C:\Python27\Lib\site-packages (或将其放在PC中确切位置的位置 ..\..\Lib\site-packages)

注意:您必须安装numpy 第一的 在以相同的方式安装Scipy之前。

几天后,我找到了这个解决方案。

首先,您要安装哪个Python版本?

如果您想要Python 2.7版本:

步骤1:

scipy −19.0 -cp27 -cp27m −win32.whl

scipy -0.19.0 −CP27 −CP27M −WIN_AMD64.WHL

numpy -1.11.3+mkl -cp27 -cp27m − win32.whl

numpy -1.11.3+mkl -cp27 -cp27m −win_amd64.whl

如果您想要Python 3.4版本:

Scipy −0.19.0 -cp34 − cp34m −win32.whl

scipy -0.19.0 -cp34 − cp34m −win_amd64.whl

numpy -1.11.3+mkl -cp34 − cp34m − win32.whl

numpy -1.11.3+mkl -cp34 − cp34m −win_amd64.whl

如果您想要Python 3.5版本:

scipy -0.19.0 -cp35 -cp35m −win32.whl

scipy -0.19.0 -cp35 − cp35m −win_amd64.whl

numpy -1.11.3+mkl -cp35 -cp35m − win32.whl

numpy -1.11.3+mkl -cp35 -cp35m −win_amd64.whl

如果您想要Python 3.6版本:

scipy −0.19.0 −Cp36 − cp36m ‑ Win32.whl

scipy -0.19.0 -cp36 − cp36m −win_amd64.whl

numpy -1.11.3+mkl -cp36 − cp36m − win32.whl

numpy -1.11.3+mkl -cp36 − cp36m −win_amd64.whl

关联: 点击

完成安装后,转到您的目录。

例如,我的目录:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]

第2步:

numpy + mkl

从同一网站基于Python版本:

之后,在脚本文件夹中再次使用相同的内容:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>

pip3 install [where/is/your/downloaded/numpy_whl.]

并在Python文件夹中进行测试。

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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top