安装Numpy、Scipy、scikit-learn、matplotlib走过的坑

Numpy:

正常情况下,我们想用python的哪一个第三方库,直接命令行输入pip install xx就好了,但是对于numpy,它是很多第三方库的依赖库,所以它的安装正确与否很重要。
如果按照正常的来:

pip install numpy

可以正常安装,但是到后面我们要用其他的依赖库比如:Scipy等,你在用的时候会出错,这对一个萌新来说无疑是怀疑人生的打击。。。
在这里插入图片描述
正确的操作方法是:

  1. 在命令行输入:

    pip install wheel
    

    为什么要安装wheel模块?
    当然也可以自己下载.whl文件进行安装

    wheel文件本质上就是zip或者rar,只不过他更加方便python的安装以及使用。在之前的图片中我们只要使用pip install wheel 就可以安装wheel。

    之前直接使用pip install beautifulsoup来安装beautifulsoup,

    在安装了wheel之后我们可以使使用pip install XXX.whl来安装.whl的文件了。

  2. 卸载之前安装的Numpy,去这个网站下载符合自己电脑版本的Numpy+mkl文件:
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
    下载好了之后的文件养成好习惯不要乱放,就放在python存放第三方库的地方,比如我的是:

    D:\Program Files\Anaconda3\envs\py3.7\Lib\site-packages
    

    就是放到自己的site-packages文件夹下,然后在命令行中转到这个目录下,比如我的操作是:

在这里插入图片描述

不要管为啥你的前面为啥没有(py3.7)呀,因为我是在虚拟环境中进行操作的,对于为什么要创建虚拟环境,以及如何创建虚拟环境,请移步我的这篇博客:
https://blog.csdn.net/weixin_43141320/article/details/104823483
博客里没有赘述这些内容,只是引荐了其他的博客。

  1. 转过去了之后就输入(我所下载的版本是numpy-1.17.5+mkl-cp37-cp37m-win_amd64.whl):
pip install numpy-1.17.5+mkl-cp37-cp37m-win_amd64.whl

然后静等安装就好了。今后安装其他的依赖库也就不会因为numpy的问题出错了。

Scipy:

安装Scipy也要跟Numpy一样,首先去下面的网站下载相应版本的.whl文件,然后操作和Numpy的安装一样。(这里说的“一样”不是说要找scipy+mkl文件,而是下载的流程一样,因为scipy没有+mkl的文件)
https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

scikit-learn:

安装和前面的操作一样,先去下面的网站下载:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn

matplotlib:

操作一样

你可能会问,除了numpy之外为什么不直接pip install pakage非要去那个网站找呢(这里加一句,上面提供的下载这几个whl文件都来源于一个网站,你可以直接ctrl+f来查找,不用手动一个一个翻)?因为可能出现这样的错误:
安装Numpy、Scipy、scikit-learn、matplotlib走过的坑_第1张图片

说是找不到相应的版本,当然有些包本来可以使用pip安装的,但可能是目前所使用的国内镜像不稳定,有可能你换一个镜像源就OK了,我安装tensorflow2.0就是这样的(如果你是萌新,你会问啥是国内镜像源?为啥要用它下载?怎么用它来下载?用它来下载有啥好处?对于这个你只用知道,比如我安装tensorflow2.0,我输入pip install tensorflow==2.0,然后回车,最终很容易因为时间过长导致失败,最初的我掌握到一个规律,那就是每天早上起早点下载,下载速度会很快,后来了解到在后面加一个镜像源就像开了挂似的下载,从此便放飞自我~ 大家可以参考我的这篇博客来了解如何使用国内镜像源下载:https://blog.csdn.net/weixin_43141320/article/details/104819827 ),如果换了还是这样的错误,那就去那个万能网站搜吧~

补充:我刚刚又试了一下,有的时候pip install xxx -i http…这样简简单单加一个镜像源找不到相应版本的时候,尝试将

-i http://pypi.douban.com/simple/

改成:

-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

(我使用的是豆瓣镜像下载的)又可以了,唉这种东西还得多积累经验啊~
在这里插入图片描述
安装Numpy、Scipy、scikit-learn、matplotlib走过的坑_第2张图片

就是这么假~(注意我前一个也是加了镜像的,只是加的是一劳永逸的而已)其实真心建议大家先创建一个虚拟环境,然后在虚拟环境中折腾,因为这样即使你在里边大闹天宫,外边也不会受影响,我现在掌握的如何创建虚拟环境有两种方法,第一种是基于anaconda 使用conda创建,第二种是利用python自带的包来创建,两种各有优势,前者你可以创建任意版本的python虚拟环境(当然要python官网上有的版本),但是前者创建一个虚拟环境需要比较久的时间,稍麻烦;后者只能创建一个与你电脑安装的python版本一致的虚拟环境,但是创建的时间很短。关于两种创建方法,我这里给出我之前的两篇博客:
创建虚拟环境所参考的博客
不用下载anaconda,使用python自带模块创建虚拟环境

你可能感兴趣的:(安装Numpy、Scipy、scikit-learn、matplotlib走过的坑)