Python pip 包管理工具详解

简介: Python pip 包管理工具详解

一、简介

  • pipPython 的包管理工具,例如前端的 npm

二、使用案例

  • 安装 指定第三方包
$ pip install 包名
# 例如:
$ pip install requests
  • 安装 指定第三方包,并 指定版本号
$ pip install 包名==3.11.0
# 例如:
$ pip install requests==3.11.0
  • 卸载 指定第三方包
$ pip uninstall 包名
# 例如:
$ pip uninstall requests
  • 查看 已安装的第三方包
# 显示已安装的包
$ pip list
# 显示已安装的包,并列出版本信息
$ pip freeze
  • 设置下载超时时间(安装过程中下载速度太慢,出现 read timed out 错误的情况使用)
$ pip --default-timeout=100 install requests
  • 升级 pip
$ python -m pip install --upgrade pip
  • 其他常用命令
# 显示版本和路径
$ pip --version
# 获取帮助
$ pip --help
# 升级pip
$ pip install -U pip
# 最新版本
$ pip install SomePackage
# 指定版本
$ pip install SomePackage==1.0.4
# 最小版本
$ pip install SomePackage>=1.0.4
# 升级包,通过使用==,>=, <=, >, < 来指定一个版本号
$ pip install --upgrade SomePackage # 或 pip install -U SomePackage
# 卸载包
$ pip uninstall SomePackage
# 搜索包(官方暂停使用:https://www.learnhard.cn/articles/926.html)
$ pip search SomePackage
# 显示安装包的信息
$ pip show
# 查看指定包的详细信息
$ pip show -f SomePackage
# 列出已安装的包
$ pip list
# 查看可升级的包
pip list -o
# 查看已经安装的包以及版本信息
$ pip freeze
# 安装包时指定安装路径
$ pip install SomePackage -i http://pypi.intra.xxx.com/simple/  --trusted-host pypi.intra.xxx.com
# 安装指定文件中的包
$ pip install -r requirements.txt

三、安装第三方库时很慢怎么办?

  • 使用 pip 对第三方库进行安装时,默认是从国外下载。如果下载速度太慢可以将下载源更换为国内的镜像,常用的下载源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣:http://pypi.douban.com/simple/
  • 临时 更换下载源
# 清华源 安装 requests
$ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
# 豆瓣 安装 requests
$ pip install -i http://pypi.douban.com/simple/ requests
  • 永久更换下载源,如果不想每次下载第三方库的时候都要指定一长串的下载源地址,使用如下方法进行修改:
  • linux:
    修改 ~/.pip/pip.conf (没有就创建一个),内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  • windows:
    user 目录中创建一个 pip 目录,如:C:\Users\xx\pip,在 pip 目录下新建文件 pip.ini,添加下面的代码或者按快捷键 win+R 打开用户目录 %HOMEPATH%,在此目录下创建 pip 文件夹,在 pip 目录下创建 pip.ini 文件, 内容如下:
[global] 
timeout = 6000 
index-url = https://pypi.tuna.tsinghua.edu.cn/simple 
trusted-host = pypi.tuna.tsinghua.edu.cn
相关文章
|
2月前
|
存储 缓存 测试技术
理解Python装饰器:简化代码的强大工具
理解Python装饰器:简化代码的强大工具
|
3月前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
207 92
|
2月前
|
异构计算 Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
299 1
|
2月前
|
机器学习/深度学习 编解码 Python
Python图片上采样工具 - RealESRGANer
Real-ESRGAN基于深度学习实现图像超分辨率放大,有效改善传统PIL缩放的模糊问题。支持多种模型版本,推荐使用魔搭社区提供的预训练模型,适用于将小图高质量放大至大图,放大倍率越低效果越佳。
227 3
|
2月前
|
人工智能 Shell Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
204 0
|
3月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
700 1
|
2月前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
494 0
|
3月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
3月前
|
安全 API 数据安全/隐私保护
|
3月前
|
Java API 数据安全/隐私保护
淘宝一键上货发布软件,淘宝批量发布上架工具, 淘宝批量上架脚本【python】
这个Python脚本实现了以下功能: 完整的淘宝API调用封装

推荐镜像

更多