方法汇总:Python 安装第三方库常用


Posted in Python onApril 26, 2022

前言

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

安装方法

1. 通过pychram安装

这是我觉得最简单直接的一种方法,但是也最容易报错。

打开File-Settings-Project-Python Interpreter

方法汇总:Python 安装第三方库常用

从这里可以看到你已经安装的第三方库以及版本,然后点击下方的加号可以进行添加。这里我以numpy为例,在上方进行搜索你想要的库,然后在右下方可以选择你想要的版本,如果不勾选则默认为最新版本,点击Install Packages即可进行安装。

方法汇总:Python 安装第三方库常用

2. pip安装大法

如果在pycharm中安装失败了,或者没有使用pycharm,可直接用pip大法进行安装。

首先打开cmd,直接输入pip install 你想要安装的第三方库(这里我还是以numpy为例)

方法汇总:Python 安装第三方库常用

这里,我同时补充下关于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版本以及位数进行选择后下载,这里因为我的python版本是3.7.9,位数是64位,所以我选择了matplotlib‑3.5.1‑cp37‑cp37m‑win_amd64.whl。

将下载好的whl文件保存到该文件夹下Python37\Lib\site-packages,在该文件下打开cmd,输入pip install whl文件名即可进行安装。

方法汇总:Python 安装第三方库常用

方法汇总:Python 安装第三方库常用

3.1 补充

在我安装过程中,大部分失败的问题都是由于没有安装对应的依赖包所造成的,所以在报错后,一定及时检查对应的包有无安装且同时进行更新。

比如,我曾碰到这个问题:AttributeError:module ‘matplotlib’ has no attribute ‘get_data_path’ ,困扰了我一个下午没有解决出来,最后发现是matplotlib所依赖的一个包没有安装上。

方法汇总:Python 安装第三方库常用

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

总结

到此这篇关于Python安装第三方库常用方法的文章就介绍到这了!


Tags in this post...

Python 相关文章推荐
Python 时间处理datetime实例
Sep 06 Python
利用python获得时间的实例说明
Mar 25 Python
python字符串连接方法分析
Apr 12 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
python实现多张图片拼接成大图
Jan 15 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
PyQt5实现简易计算器
May 30 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
Python类中self参数用法详解
Feb 13 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 Python
python wsgiref源码解析
Feb 06 Python
Python 统计序列中元素的出现频度
Apr 26 #Python
Python matplotlib安装以及实现简单曲线的绘制
Python爬虫 简单介绍一下Xpath及使用
分享python函数常见关键字
Apr 26 #Python
python和Appium的移动端多设备自动化测试框架
Apr 26 #Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 #Python
You might like
一个比较简单的PHP 分页分组类
2009/12/10 PHP
php获取汉字首字母的函数
2013/11/07 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
本科毕业生自我鉴定
2013/11/02 职场文书
博士生入学考试推荐信
2013/11/17 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
车间安全生产标语
2014/06/06 职场文书
环保志愿者活动方案
2014/08/14 职场文书
小学重阳节活动总结
2015/03/24 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技