如何在64位Windows上安装Scipy?
题
如何在系统上安装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\
其他提示
非官方的64位安装程序 numpy 和 Scipy 可用 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位安装程序。
在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
我保证这是最后要做的事情:)
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的更多详细信息。
您可以下载科学的Python发行版。提到的之一 这里: https://scipy.org/install.html
或者 pip install
从WHL文件 这里 如果以上不是您的选择。
好的,已经说了很多话,但是以防万一没有其他答案可以使用,您可以尝试。
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