前言
花了一个下午的时间才成功安装了numpy,血与泪的教训。记录一下踩的坑。
安装环境
系统: win10
Python版本: 2.7.9
IDE:Pycharm
踩坑过程
尝试一
在Pycharm的setting中安装numpy 1.20.2(最新版本),出现
更换numpy版本为1.16.6,出现
更换numpy版本为 1.7.1, 出现
关于如何解决 " Microsoft Visual C++9.0 is required" 错误,我去找过相关博客,比较复杂,有人评论没效,就没试。有耐心的同学可以试一下。
既然出错提示pip版本问题,在Pycharm中更新pip版本到最新的21.0.1。
安装numpy 1.20.2,出现
安装numpy 1.16.6, 出现
查了一下原因,应该是pip 21.0于2021年1月停止对Python 2.7的支持, 若pip更新时没有指定版本会自动更新到最新的,写这篇博客时pip的最新版本是pip 21.0.1。
参考博客:
安装不再支持的python2.7开发环境
Python2.7 安装pip报错 sys.stderr.write(f"ERROR: {exc}")
Pycharm中降低pip版本为pip 20.3.4,可惜出错了,因为settings中安装包还是使用的pip工具,而安装好的pip 21.0.1不适用于Python2.7.9版本,所以在Pycharm中没法降级。
出动我们的老朋友cmd。
cmd中查看Python2.7.9的pip版本
pip -V 或 pip --version
出错了,多么熟悉的错误
在cmd对pip版本降级处理,这里使用easy_install而不是pip
easy_install-2.7 pip==20.3.4
注:easy_install-2.7.exe在Python安装目录中的Scripts目录下
pip成功降级
安装numpy
pip install numpy
成功安装了!
尝试二
搜索过很多博客,其中有种办法是用numpy的whl文件来安装的。
参考博客:最详细的NumPy安装流程,包含is not a supported wheel错误解决
cmd查看Python2.7.9支持的whl文件类型
>>> import pip
>>> pip.pep425tags.get_supported()
到https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 下载对应的whl文件(参考博客里面的网址我找不到Python2.7.9对应版本的)
将下载好的文件放到Python安装目录下的Scripts目录下
安装whl文件
pip install numpy-1.16.6+mkl-cp27-cp27m-win_amd64.whl
呃呃,出错了
之后来回折腾了好久,终于找到解决方法。
参考博客:pip安装报错:is not a supported wheel on this platform
把numpy-1.16.6+mkl-cp27-cp27m-win_amd64.whl重命名成numpy-1.16.6+mkl-cp27-none-win_amd64.whl,重新安装whl文件,奇迹发生…
最后分享一篇有关window10中Python2和Python3共存的文章:
一台计算机如何安装2个版本的python,互不影响呢
结语
生命的意义在于折腾。总有意想不到的坑等着你。