代码之家  ›  专栏  ›  技术社区  ›  Peter Mortensen icecrime

如何在64位Windows上安装scipy?

  •  64
  • Peter Mortensen icecrime  · 技术社区  · 15 年前

    如何在系统上安装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字节)。运行此安装程序 导致了相同的消息“无法安装”。蟒蛇 需要2.6版,但在注册表中找不到。“。 更新 :实际上有一个numpy的安装程序可以工作-请参见问题的开头。

    步骤2

    试图以另一种方式安装Numpy。下载了zip 包装编号-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。下载了zip 包装: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=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\
    
    16 回复  |  直到 7 年前
        1
  •  1
  •   proportional    15 年前

    我没试过,但你可能想下载 this version 属于 Portable Python .它附带了在python 2.5.4上运行的scipy-0.7.0b1。

        2
  •  63
  •   veganaiZe furas    8 年前

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

    确保下载并安装软件包(aka.车轮)与 CPython 版本和 bitness (I. cp35 = Python V3.5; win_amd64 = X86Y64)。

    你会想要 先安装numpy ;从具有系统范围管理员权限的命令提示符(aka.程序文件)安装:

    C:\>pip install numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl
    

    包括 --user 安装到当前用户的应用程序文件夹的标志(通常 %APPDATA%\Python 在Windows上)从 非管理员 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包(否则,如果尝试混合和匹配不兼容的包,则会出现错误--请首先卸载所有冲突的包[ie]。 pip list )

        3
  •  32
  •   Peter Mortensen icecrime    7 年前

    简短回答:Windows 64位支持目前仍在进行中。超级包当然不能在64位的python上工作(但在32位的python上,甚至在windows 64位上,它也可以工作得很好)。

    Windows64位的主要问题是,使用mingw-w64构建的系统目前不稳定:这可能是我们(numpy开发人员)的错误、python的错误或mingw-w64。最有可能是所有这些的组合:)。因此,您必须使用专有编译器:除Microsoft编译器之外的任何编译器都会随机崩溃;对于Fortran编译器,ifort是要使用的编译器。到目前为止,numpy和scipy源代码都可以用Visual Studio 2008和ifort(所有测试都通过)进行编译,但是构建它仍然是一件很痛苦的事情,而且numpy构建基础结构不支持它。

        4
  •  6
  •   Martin v. Löwis    15 年前

    正如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了。如果你仍然想尝试,你首先需要编译blas和lapack,正如piotrlegnica所说。在这些库中查找编译版本的地方,请参阅成绩单。

        5
  •  5
  •   Peter Mortensen icecrime    7 年前

    WinPython 是一个开源发行版,有64位numpy和scipy。

        6
  •  3
  •   endolith    8 年前

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

    免费的,包括很多可以顺利合作的东西。

    This person

    你试过linux.pythonxy吗?( http://linux.pythonxy.com )

    64位就绪…

    尽管我不太确定这意味着什么。

    更新:

    这个好像死了。我用 Anaconda 现在,它有32位或64位安装程序。

        7
  •  3
  •   Community CDub    7 年前

    完整性: Enthought 有一个包含scipy的python发行版;但是,它不是免费的。警告:我从来没有用过。

    最新消息:这个答案早就被遗忘了,直到一次投票把我带回来。在这个时候,我会第二个 endolith's suggestion 属于 Anaconda ,这是免费的。

        8
  •  2
  •   Cat Plus Plus    15 年前

    尝试在2.6.2上安装python 2.6.3(这也应该添加正确的注册表项),或者注册现有的安装 using this script .安装人员应该在那之后工作。

    构建scipy需要一个Fortran编译器和库- BLAS LAPACK .

        9
  •  2
  •   Peter Mortensen icecrime    8 年前

    在Windows上独立安装这样的python数据科学包是很糟糕的。尝试 Anaconda (一个安装程序,400多个python包,py2&py3支持)。蟒蛇真的帮了我很多!

        10
  •  2
  •   Peter Mortensen icecrime    7 年前

    我在64位Windows 8.1计算机上有一个32位的python 3.5。我尝试了几乎所有我能在栈溢出找到的方法,没有人工作!

    然后在 here 我找到了。它说:

    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
    

    成功了~是的:)

    小贴士:你只需谷歌“whl_file_name.whl”就可以知道从哪里下载它了~:)

    更新:

    经过这些步骤之后,您将发现您仍然不能在python_3中使用scipy。如果您打印“导入scipy”,您会发现有错误消息,但不要担心,只有一件事要做。 Here __________

    from numpy._distributor_init import NUMPY_MKL
    

    我保证这是最后一件事:)

    Enter image description here

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

    pip install numpy
    
        11
  •  1
  •   Peter Mortensen icecrime    7 年前

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

    下载并安装蟒蛇发行版。

    如果您想让numpy、scipy或matplotlib在python 3.3中工作,可以将anaconda-python分发链接到python 3.3,或者像这样使用它来只具有python 2.7和更旧的功能。

    博客帖子 Anaconda Python Distribution Python 3.3 linking 提供了关于蟒蛇的更多细节。

        12
  •  0
  •   Peter Mortensen icecrime    12 年前

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

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

    脚本还可能使64位Superpack安装程序工作。

        13
  •  0
  •   Peter Mortensen icecrime    7 年前

    您可以下载科学的python发行版。上面提到的其中一个 here : https://scipy.org/install.html

    pip install 从WHL文件 here 如果以上不是你的选择。

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

        14
  •  0
  •   Peter Mortensen icecrime    7 年前

    好吧,已经说了很多了,但是如果之前的答案都不起作用,你可以试试;

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

    根据他们;

    对于大多数用户,尤其是在Windows上,安装scipy堆栈包的最简单方法是下载其中一个python 分发,其中包括所有密钥包:

    • Anacond 答: 为scipy堆栈自由分配。支持Linux、Windows和 雨衣。
    • 天篷:免费和商业版 包括核心scipy堆栈包。支持Linux、Windows和 雨衣。
    • python(x,y)包括scipy在内的免费发行版 基于Spyder IDE的堆栈。只有窗口。
    • WinPython:A 免费分发,包括scipy堆栈。只有窗口。
    • PYZO:基于水蟒和IEP互动的免费分发 开发环境。支持Linux、Windows和Mac。

    对我来说,蟒蛇确实解决了这个问题。在下载之前一定要检查位(32/64位)版本,并根据安装的python发行版安装的python实现重新调整编译器。

        15
  •  0
  •   Peter Mortensen icecrime    7 年前

    好的,这里我将分享我在没有命令行的情况下在我的Windows PC上安装scipy所做的一切。

    我的电脑配置是Windows7 64位和Python2.7

    • 弗斯特 我下载所需的程序包表单 http://www.lfd.uci.edu/~gohlke/pythonlibs/ (哪个版本与您的配置匹配,例如:cp27==>python2.7&cp35==>3.5)
    • 第二 我提取文件时使用 7-Zip (也可以使用任何拉链,如 WinRAR )
    • 第三 我抄袭 scipy 我提取并粘贴到的文件夹 C:\Python27\Lib\site-packages (或者把它放在电脑里的确切位置 ..\..\Lib\site-packages )

    注意:您必须安装numpy 第一 以同样的方式安装scipy之前。

        16
  •  0
  •   Peter Mortensen icecrime    7 年前

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

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

    如果要使用Python 2.7版本:

    步骤1:

    scipy_“0.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_“CP35_”win32.whl

    Scipy_“0.19.0_”CP35_“CP35_”Win_AMD64.WHL

    numpy_“1.11.3+mkl_”cp35_“cp35_”win32.whl

    numpy_“1.11.3+mkl_”cp35_“cp35_”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

    链接: click

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

    例如,我的目录:

    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