如何在Windows上更新winpython中的scipy?

时间:2014-08-12 09:15:49

标签: python windows scipy

我安装了winpython,我想将scipy更新到0.14版本。 我怎样才能做到这一点?我应该完全重新安装winpython吗?

编辑:

如果我从pip install --upgrade scipy运行WinPython Command Prompt,我收到此错误:

----------------------------------------
  Rolling back uninstall of scipy
Cleaning up...
Command C:\Users\donbeo\WinPython-64bit-3.3.5.0\python-3.3.5.amd64\python.exe -c
 "import setuptools, tokenize;__file__='c:\\users\\donbeo\\appdata\\local\\temp\
\pip_build_donbeo\\scipy\\setup.py';exec(compile(getattr(tokenize, 'open', open)
(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:
\users\donbeo\appdata\local\temp\pip-puzp_i-record\install-record.txt --single-v
ersion-externally-managed --compile failed with error code 1 in c:\users\donbeo\
appdata\local\temp\pip_build_donbeo\scipy
Storing debug log for failure in C:\Users\donbeo\WinPython-64bit-3.3.5.0\setting
s\pip\pip.log

C:\ Users \ donbeo \ WinPython-64bit-3.3.5.0 \ python-3.3.5.amd64> pip install --upgrade  SciPy的

3 个答案:

答案 0 :(得分:5)

Christoph Gohlke now provides wheels,所以从2015年1月的Winpython开始,你也可以这样做:

  • 将适用于您的Python版本的正确.whl文件(例如,适用于Python 3.3的cp33和适用于32位的win32)下载到某个位置,例如: D:\scipy\
  • 启动WinPython命令提示符
  • 类型

    pip install --no-index --upgrade D:\scipy\scipy‑0.15.0‑cp33‑none‑win32.whl
    

它应该为您提供这样的输出,例如Python 3.3 32位:

D:\result_tests\WinPython-32bit-3.3.5.5_build5\python-3.3.5>pip install --no-index --upgrade D:\here_is_scip\scipy-0.15.0-cp33-none-win32.whl
Ignoring indexes: https://pypi.python.org/simple
Processing d:\here_is_scip\scipy-0.15.0-cp33-none-win32.whl
Installing collected packages: scipy
  Found existing installation: scipy 0.14.1
    Uninstalling scipy-0.14.1:
      Successfully uninstalled scipy-0.14.1

Successfully installed scipy-0.15.0

D:\result_tests\WinPython-32bit-3.3.5.5_build5\python-3.3.5>

答案 1 :(得分:2)

我认为错误是由于您没有以管理员权限运行提示而引起的。找到类似DOS的“命令提示符”程序,然后右键单击它并选择“以管理员身份运行”。

答案 2 :(得分:0)

最简单的Windows方法是使用Christoph Gohlke's预建二进制文件,这也是根据wppm安装的推荐方法: