python安装第三方库的方法_ios常用的第三方库

python安装第三方库的方法_ios常用的第三方库在pyhton的学习中,相信大家通常都会碰到第三方库的安装问题,这个问题对于很多初学者而言头疼不已。这里我做一些简单的总结,如何正确高效地安装第三方库,少走弯路(毕竟都是我亲自踩过的坑,所以特地来总结一下,方便以后回顾和总结)!

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言

在pyhton的学习中,相信大家通常都会碰到第三方库的安装问题,这个问题对于很多初学者而言头疼不已。这里我做一些简单的总结,如何正确高效地安装第三方库,少走弯路(毕竟都是我亲自踩过的坑,所以特地来总结一下,方便以后回顾和总结)!

安装方法

1. 通过pychram安装

这是我觉得最简单直接的一种方法,但是也最容易报错。
打开File-Settings-Project-Python Interpreter
在这里插入图片描述
从这里可以看到你已经安装的第三方库以及版本,然后点击下方的加号可以进行添加。这里我以numpy为例,在上方进行搜索你想要的库,然后在右下方可以选择你想要的版本,如果不勾选则默认为最新版本,点击Install Packages即可进行安装。
在这里插入图片描述

2. pip安装大法

如果在pycharm中安装失败了,或者没有使用pycharm,可直接用pip大法进行安装。
首先打开cmd,直接输入pip install 你想要安装的第三方库(这里我还是以numpy为例)
在这里插入图片描述
这里,我同时补充下关于pip的一些更新、卸载的方法:
(1)pip 自身的升级

py -m pip install --upgrade pip

(2)pip安装/卸载/升级

pip install 包名              #安装
pip uninstall 包名            #卸载
pip install --upgrade 包名    #升级

(3)pip查看已安装的包

pip list

(4)pip检查哪些包需要更新:

pip list --outdated

(5)pip查看某个包的详细信息:

pip show 包名

(6)pip安装指定版本的包:

pip install 包名==版本号
例如:
pip install numpy==1.20.3
pip install 'matplotlib>3.4'
pip install 'matplotlib>3.4.0,<3.4.3'  #可通过使用==, >=, <=, >, <来指定版本号

3. 下载whl文件到本地离线安装

如果前面两种方法都宣告失败,那么我最推荐的方法就是第三种,虽然不如前两种来的方便,但亲测有效,不会报错!进入该网站https://www.lfd.uci.edu/~gohlke/pythonlibs/,找到你需要下载的库,这里我以matplotlib为例:
首先一定要注意在安装这个包之前他所依赖的一些库,一定要先安装这些库之后才能安装这个你想要的,否则就会报错
同时,在对某一个库进行更新之后,也一定要注意同时更新它依赖的库,否则也会出现错误。
在这里插入图片描述
之后再根据你的python版本以及位数进行选择后下载,这里因为我的python版本是3.7.9,位数是64位,所以我选择了matplotlib‑3.5.1‑cp37‑cp37m‑win_amd64.whl。
将下载好的whl文件保存到该文件夹下Python37\Lib\site-packages,在该文件下打开cmd,输入pip install whl文件名即可进行安装。
在这里插入图片描述

在这里插入图片描述

3.1 补充

在我安装过程中,大部分失败的问题都是由于没有安装对应的依赖包所造成的,所以在报错后,一定及时检查对应的包有无安装且同时进行更新。
比如,我曾碰到这个问题:AttributeError:module ‘matplotlib’ has no attribute ‘get_data_path’ ,困扰了我一个下午没有解决出来,最后发现是matplotlib所依赖的一个包没有安装上。
在这里插入图片描述

4.其他方法

4.1 Python官方的Pypi菜单

直接搜索第三方库进行安装,地址:https://pypi.org/

4.2 国内镜像源解决pip安装过慢的问题

Windows系统下,安装第三方库时,常常会遇到超时或下载过慢的情况,这是因为Python的服务器在国外,所以有时用pip下载时网速过慢,这时建议使用国内的镜像源进行安装。
安装方法:打开cmd,添加“-i”或“–index”参数。以numpy为例:`pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
常用的几个国内镜像源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣:https://pypi.douban.com/simple

小结

对于大多数新手来说,Python第三方库的安装绝对是初学路上的拦路虎,我也曾为这个问题头疼不已。但就我个人安装而言,前三种方法我都亲身测试过。第一种和第二种最为简单直接,但容易出错,因为不熟悉各个包之间的依赖关系,所以我强烈建议,如果前两种安装不成功,一定要试试第三种!!看清楚安装你所需要的第三方库之前还需要安装的包,否则安装不成功!!第四种方法,我并没有经常用到,因为我觉得前三种方法已经非常足够应付安装你所需要的库了,当然,第四种方法有需要的也可以详细了解下,我这里就不做过多介绍了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181989.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • django不使用外键连接表_创建表时为什么设不了外键

    django不使用外键连接表_创建表时为什么设不了外键外键删除操作如果一个模型使用了外键。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过on_delete来指定。可以指定的类型如下:CASCADE:级联操作。如果外键对应的那条数据被删除了,

    2022年7月30日
    4
  • IE8下textarea的onpropertychange问题Stack overflow at line.「建议收藏」

    IE8下textarea的onpropertychange问题Stack overflow at line.「建议收藏」代码如下:      Document            body{background:#fff;}      textarea{width:300px;min-height:60px;overflow:hidden;resize:none;}            $(function(){

    2022年7月15日
    14
  • event.srcElement 用法笔记

    event.srcElement 用法笔记event.srcElement可以捕获当前事件作用的对象,如event.srcElement.tagName可以捕获活动标记名称。event.srcElement.TagName//事件对象的h

    2022年7月2日
    29
  • noip2014普及组初赛答案_观光3路公交车路线

    noip2014普及组初赛答案_观光3路公交车路线话说,我终于AC了这个题这是一个贪心,说实话开始做的时候……完全没看出来QAQ。。可能有人说这是个dp,但这真不是(dalao请无视)这真的只是个贪心。。。。首先对于每个点当然是能走就走,不能走就等待,这是无法控制的。所以只考虑氮气加速器加在哪里可以使时间总和尽量少。所以如果选择加速,可能会使后面等待的时间更长,或者更短,对后面都会有影响。但是沿着一条边加速会影响后面的所…

    2022年9月24日
    0
  • 小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)[通俗易懂]

    小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)[通俗易懂]onlaunch:当小程序初始化完成时,会触发onLaunch(全局只触发一次)(app.js);onLoad:页面加载小程序注册完成后,加载页面,触发onLoad方法。一个页面只会调用一次,可以在onLoad中获取打开当前页面所调用的query参数(页面js)。onShow:页面显示页面载入后触发onShow方法,显示页面。每次打开页面都会调用一次(比如当小程序有后台进入到…

    2022年6月20日
    93
  • 约瑟夫环 OJ

    约瑟夫环 OJ循环链表的应用,并且应为不带头节点的循环链表,首先创建一个循环链表,在函数JOHEPHUS中进行操作,主要就是用for找到要删除的元素(注意p==1单独考虑,for中p至少为2),删除元素并输出直至链表为空。for(j=1;j&lt;=p-1;j++)把寻找报数的位置和寻找要删除的节点的前驱结合在一个循环中,减少时间复杂度,因为第一次写我是在主函数中用r指向找到的要删除的节点,然后传入de…

    2022年5月29日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号