安装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来查找,不用手动一个一个翻)?因为可能出现这样的错误:
在这里插入图片描述

说是找不到相应的版本,当然有些包本来可以使用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

(我使用的是豆瓣镜像下载的)又可以了,唉这种东西还得多积累经验啊~
在这里插入图片描述
在这里插入图片描述

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

补充:(2021.3.9)

在不断摸索一段时间之后,回过头来看之前这些折腾也挺值得,至少出现这些问题之后自己能够冷静对待,而不是感觉天要塌下来。现在我安装python的第三方库基本上没有出现上文的问题,是我存好了Numpy这些包在本地了吗?不是,安装miniconda可以解决这一切问题,至于为什么要安装Miniconda,以及安装它有啥好处,他和anaconda有啥区别,那安装好了有什么重要的指令需要执行等等,请参照我的这篇博客:
【windows中安装miniconda与环境配置】
等你安装好了miniconda,创建了一个虚拟环境,在虚拟环境中折腾,如果想安装numpy,直接一句命令:
pip install numpy回车即可,因为conda会为你找到相应的版本(当然国内源的配置必不可少)。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
numpy、pandas、scipyscikit-learnmatplotlibPython中常用的科学计算和数据可视化库。它们之间的关系是: - Numpy是一个用于进行数值计算的库,提供了多维数组对象和一组用于操作数组的函数。它是其他科学计算库的基础。 - Pandas是一个用于数据分析和处理的库,提供了高效的数据结构和数据分析工具。它建立在Numpy之上,可以方便地处理和操作数据。 - Scipy是一个用于科学计算的库,提供了许多数学、科学和工程计算的功能。它建立在Numpy之上,并提供了更高级的数学和科学计算功能。 - Scikit-learn是一个用于机器学习的库,提供了各种机器学习算法和工具。它建立在NumpyScipy之上,并提供了用于训练和评估模型的函数和工具。 - Matplotlib是一个用于数据可视化的库,提供了各种绘图函数和工具。它可以用于创建各种类型的图表和图形,包括线图、散点图、柱状图等。 如果你想学习这些库,可以按照以下学习路径进行: 1. 确定学习目的,即你想要使用这些库来解决什么问题或实现什么功能。 2. 搜索相关资源,包括官方文档、教程、示例代码等。你可以参考引用\[1\]和引用\[2\]中提供的学习资料。 3. 制定学习计划,确定你需要学习的内容和学习的顺序。你可以按照引用\[2\]中提供的学习路径原则进行规划。 总之,numpy、pandas、scipyscikit-learnmatplotlibPython中常用的科学计算和数据可视化库,它们之间有着密切的关系,并且可以相互配合使用来进行数据分析、科学计算和机器学习等任务。 #### 引用[.reference_title] - *1* *2* [Numpy、Pandas、SciPyScikit-LearnMatplotlib的关系以及学习资料](https://blog.csdn.net/u014410989/article/details/89947128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [安装conda和pandas、numpyscikit-learn、seaborn、matplotlib、xlutils](https://blog.csdn.net/q839039228/article/details/124516133)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值