Python包管理工具pip的15 个使用小技巧


Posted in Python onMay 17, 2021

认识pip

众所周知,pip可以对python的第三方库进行安装、更新、卸载等操作,十分方便。

pip的全称:package installer for python,也就是Python包管理工具。

可能有些人用了很久pip,但还不清楚包管理工具是个啥。

我们先从Python这门语言说起,Python之所以受欢迎不光是因为它简单易学,更重要的是它有成千上万的宝藏库。

这些库相当于是已经集成好的工具,只要安装就能在Python里使用。它们可以处理各式各样的问题,无需你再造轮子,而且随着社区的不断更新维护,有些库越来越强大,几乎能媲美企业级应用。

那么这些工具库怎么下载安装呢?它们被放在一个统一的“仓库”里,名叫PyPi(Python Package Index),所有的库安装都是从这里调度。

有了仓库之后,还需要有管理员,pip就是这样一个角色。pip把库从PyPi取出来,然后安装到Python里,还可以管理安装好的库,比如更新、查看、搜索、卸载等等。

总的来说,pip的Python第三方库的大管家,搞懂它,会让你省很多事。

下面总结了30个pip使用过程中的常识和技巧,供大家参考。

「注:因为pip是一个命令行程序,所以pip一般都在命令行中执行各种操作」

1、安装pip

从Python 3.4开始,pip已经内置在Python中,所以无需再次安装。

如果你的Python版本没有pip,那可以使用下面两种方法安装。

(1) 命令行中输入easy_install pip,非常快捷

(2) 在下面网址中下载pip安装文件,然后解压到python scripts目录中,执行python setup.py install安装即可

下载网址:https://pypi.org/project/pip/#files

下载文件:

Python包管理工具pip的15 个使用小技巧

2、查看pip版本

pip --version

Python包管理工具pip的15 个使用小技巧

3、升级pip

如果pip的版本太低,可以升级当前版本

pip install --upgrade pip

4、获取帮助

想了解如何使用pip,以及pip有哪些功能,执行下面语句可以获取详细教程:

pip help

5、安装库

使用pip安装第三方库,执行下面语句

pip install package_name

指定package版本:

pip install package_name==1.1.2

比如说,我要安装3.4.1版本的matplotlib

pip install matplotlib==3.4.1

6、批量安装库

如果一个项目需要安装很多库,那可以批量安装:

pip install -r e:\\requirements.txt

requirements.txt文件内容格式如下:

Python包管理工具pip的15 个使用小技巧

7、使用wheel文件安装库

这种方法适合离线安装,wheel文件是库的源文件,可以下载后放到本地安装。

步骤如下:

(1) 在下面网站里找相应库的.whl文件

https://www.lfd.uci.edu/~gohlke/pythonlibs/

(2) 下载.whl文件,注意对应的版本

Python包管理工具pip的15 个使用小技巧

(3) 在.whl所在文件夹内,按Shift键+鼠标右键,打开CMD窗口或者PowerShell

(4) 输入命令:

pip install matplotlib‑3.4.1‑cp39‑cp39‑win_amd64.whl

即可完成安装

8、卸载库

安装好的库可以再卸载:

pip uninstall package_name

9、升级库

对当前库进行版本升级:

pip install --upgrade package_name

10、查看库信息

pip show -f package_name

Python包管理工具pip的15 个使用小技巧

11、查看已安装的库

列出所有已安装的第三方库和对应版本

pip list

Python包管理工具pip的15 个使用小技巧

12、将库列表保存到指定文件中

把已经安装的库信息保存到到本地txt文件中:

pip freeze > requirements.txt

Python包管理工具pip的15 个使用小技巧

13、查看需要升级的库

目前已经安装的库中,看哪些需要版本升级

pip list -o

Python包管理工具pip的15 个使用小技巧

14、检查兼容问题

验证已安装的库是否有兼容依赖问题

pip check package-name

Python包管理工具pip的15 个使用小技巧

15、下载库到本地

将库下载到本地指定文件,保存为whl格式

pip download package_name -d "要保存的文件路径"

Python包管理工具pip的15 个使用小技巧

附:更换pip源

很多人抱怨pip安装库有些时候太慢了,那是pip源的问题。

前面说过pip从PyPi中下载库文件,但由于PyPi服务器在国外,访问起来很慢。

但国内提供了很多镜像源,用来替代PyPi,像清华源、豆瓣源、阿里云源等。

这些镜像源备份了PyPi里的数据,由于服务器在国内,速度会快很多。

但镜像源数据有滞后性,比如说清华源的pypi 镜像每 5 分钟同步一次。

使用镜像源有两种方式,以清华源为例:

(1) 临时使用

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package matplotlib

除了matplotlib是要安装的库名外,其他都是固定格式

(2) 设为默认

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

设为默认后,以后安装库都是从清华源下载,而且无需再加镜像源网址

附主流镜像源地址

  • 清华:https://pypi.tuna.tsinghua.edu.cn/simple
  • 阿里云:http://mirrors.aliyun.com/pypi/simple/
  • 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  • 华中理工大学:http://pypi.hustunique.com/
  • 山东理工大学:http://pypi.sdutlinux.org/
  • 豆瓣:http://pypi.douban.com/simple/

到此这篇关于Python包管理工具pip的15 个使用小技巧的文章就介绍到这了,更多相关pip使用技巧内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python标准算法实现数组全排列的方法
Mar 17 Python
Python与shell的3种交互方式介绍
Apr 11 Python
python简单判断序列是否为空的方法
Jun 30 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
python工具dtreeviz决策树可视化和模型可解释性
Mar 03 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 Python
Python中json.dumps()函数的使用解析
May 17 #Python
Python中threading库实现线程锁与释放锁
Python中Cookies导出某站用户数据的方法
May 17 #Python
Python 高级库15 个让新手爱不释手(推荐)
Python带你从浅入深探究Tuple(基础篇)
May 15 #Python
Python中zipfile压缩包模块的使用
python 制作一个gui界面的翻译工具
You might like
简单的用PHP编写的导航条程序
2006/10/09 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
详解vue中组件参数
2018/07/09 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python深入学习之上下文管理器
2014/08/31 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python3中列表list合并的四种方法
2019/04/19 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
python开发入门——列表生成式
2020/09/03 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
荣耀商城:HIHONOR
2020/11/03 全球购物
工程测量与监理专业应届生求职信
2013/11/27 职场文书
教育专业个人求职信
2013/12/02 职场文书
高中生物教学反思
2014/02/05 职场文书
历史学专业求职信
2014/06/19 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
导游词之太原天龙山
2020/01/02 职场文书
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
Python读取和写入Excel数据
2022/04/20 Python