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
相关文章
|
27天前
|
异构计算 Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
189 1
|
27天前
|
人工智能 Shell Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
161 0
|
9月前
|
存储 人工智能 运维
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
514 48
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
|
2月前
|
数据处理 开发工具 开发者
requirement.txt 管理python包依赖
在 Python 项目中,`requirements.txt` 用于记录依赖库及其版本,便于环境复现。本文介绍了多种生成该文件的方法:基础方法使用 `pip freeze`,进阶方法使用 `pipreqs`,专业方法使用 `poetry` 或 `pipenv`,以及手动维护方式。每种方法适用不同场景,涵盖从简单导出到复杂依赖管理,并提供常见问题的解决方案,帮助开发者高效生成精准的依赖列表,确保项目环境一致性。
493 4
|
9月前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
280 7
|
9月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
383 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
10月前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
124 5
|
9月前
|
程序员 Linux Python
python中模板和包的使用
本文介绍了 Python 模块和包的基本概念及使用方法。模块是 Python 程序结构的核心,每个以 `.py` 结尾的源文件都是一个模块,包含可重用的代码。文章详细讲解了模块的导入方式(如 `import` 和 `from...import`),模块的搜索顺序,以及如何创建和发布自己的模块。此外,还介绍了包的概念,包是包含多个模块的特殊目录,并通过 `__init__.py` 文件定义对外提供的模块列表。最后,文章简述了如何使用 `pip` 工具管理第三方模块的安装与卸载。作者:大石头的笔记;来源:稀土掘金。
124 0
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
696 3
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
247 0

热门文章

最新文章

推荐镜像

更多