Python pip 是什么?如何用它来安装和管理别人写的库(Package)?

部署运行你感兴趣的模型镜像

一、pip 是什么?

简单来说,pip 就是 Python 的“应用商店”管理员

当你想用某个 App(比如微信、抖音)时,你会去 App Store 或应用市场搜索、下载、安装、更新或卸载它。

pip 在 Python 世界里扮演着完全相同的角色。Python 社区有成千上万的开发者编写了各种功能强大的“库”(Package),也叫“包”或“模块”,这些库可以帮你完成各种任务,比如:

  • requests: 轻松发送网络请求,爬取网页数据。
  • Pillow: 处理和操作图片。
  • Django / Flask: 搭建网站。
  • NumPy / Pandas: 进行科学计算和数据分析。

你不需要自己从零开始写这些复杂的代码,只需要通过 pip 把这些现成的库安装到你的 Python 环境中,然后在你的代码里 import 它们就可以直接使用了。

这些库都存放在一个叫做 PyPI(Python Package Index)的官方中央仓库里,pip 就是从这个仓库里帮你下载和管理这些库的工具。

总结:
pipPackage Installer for Python(Python的包安装器)的缩写。它是 Python 官方推荐的、用于安装和管理 Python 库的命令行工具。


二、如何使用 pip

pip 是一个命令行工具,所以你需要在终端命令提示符中使用它。

检查 pip 是否已安装
从 Python 3.4 版本开始,pip 已经内置在 Python 的标准安装中了。你可以通过以下命令检查 pip 是否可用及其版本:

pip --version
# 或者
pip3 --version

在某些系统上,你可能需要使用 pip3 而不是 pip,特别是当系统同时安装了 Python 2 和 Python 3 时。

下面是 pip 最核心的几个操作:

1. 安装库 (Install)

这是最常用的命令。基本格式是 pip install <库名>

示例:安装 requests

pip install requests

执行后,pip 会自动从 PyPI 找到 requests 库,下载并安装它,同时还会安装 requests 依赖的其他库。

安装特定版本的库
有时项目需要某个特定版本的库才能正常运行。

# 安装完全等于 2.25.1 的版本
pip install requests==2.25.1

# 安装大于等于 2.25.0 的版本
pip install "requests>=2.25.0"

# 安装一个范围内的版本
pip install "requests>=2.20.0,<2.26.0"
2. 查看已安装的库 (List)

想知道当前环境里都安装了哪些库,可以使用 pip list

pip list

它会列出所有已安装的库及其版本号。

3. 查看某个库的详细信息 (Show)

如果你想了解某个已安装库的更多信息,比如它的版本、作者、依赖关系等,可以使用 pip show <库名>

示例:查看 requests 的信息

pip show requests
4. 升级库 (Upgrade)

当一个库发布了新版本,你可以用 --upgrade 标志来更新它。

示例:升级 requests 库到最新版本

pip install --upgrade requests
5. 卸载库 (Uninstall)

如果不再需要某个库,可以将其卸载。

示例:卸载 requests

pip uninstall requests

pip 会提示你确认是否卸载,输入 y 然后按回车即可。


三、最佳实践:requirements.txt 与虚拟环境

在实际项目开发中,直接在全局环境中安装库不是一个好习惯。这可能导致不同项目之间的库版本冲突(“依赖地狱”)。因此,专业的 Python 开发者会遵循以下两个最佳实践:

1. 使用虚拟环境 (Virtual Environment)

虚拟环境 (venv) 是一个独立的、隔离的 Python 环境。你可以在每个项目中创建一个专属的虚拟环境,在这个环境里安装项目所需的库,这样就不会影响到全局环境或其他项目。

如何创建和使用虚拟环境?

  1. 创建虚拟环境
    在你的项目文件夹下,运行:

    # 'venv' 是你给这个环境起的名字,可以自定义
    python -m venv venv
    
  2. 激活虚拟环境

    • 在 Windows 上:
      .\venv\Scripts\activate
      
    • 在 macOS / Linux 上:
      source venv/bin/activate
      

    激活后,你的命令行提示符前面会出现 (venv) 字样,表示你现在正处于这个虚拟环境中。

  3. 在虚拟环境中使用 pip
    现在,你在这个环境里做的所有 pip install 操作都只会安装到 venv 文件夹内,不会污染全局环境。

  4. 退出虚拟环境
    当你完成工作后,只需运行:

    deactivate
    
2. 使用 requirements.txt 文件管理项目依赖

当你和别人协作,或者需要将项目部署到另一台电脑时,如何确保他们安装的库和你的完全一样?答案是 requirements.txt 文件。

这是一个纯文本文件,用来记录项目所有依赖的库及其精确的版本号。

如何生成 requirements.txt
激活的虚拟环境中,运行以下命令:

pip freeze > requirements.txt

pip freeze 会列出当前环境中所有已安装的库和它们的版本,> 符号则将这些输出重定向(写入)到 requirements.txt 文件中。文件内容看起来像这样:

certifi==2021.10.8
charset-normalizer==2.0.7
idna==3.3
requests==2.26.0
urllib3==1.26.7

如何从 requirements.txt 安装所有库?
当其他人拿到你的项目后,他们也创建一个新的虚拟环境,然后只需一条命令就可以安装所有依赖:

pip install -r requirements.txt

pip 会读取 requirements.txt 文件,并自动安装里面列出的所有库,确保了开发环境的一致性。

总结

  • pip 是 Python 的包管理工具,用于安装、更新、卸载库。
  • 常用命令: install, list, show, upgrade, uninstall
  • 最佳实践:
    1. 为每个项目创建并激活虚拟环境 (venv)
    2. 使用 pip freeze > requirements.txt 记录项目依赖。
    3. 使用 pip install -r requirements.txt 快速重建项目环境。

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰糖心书房

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值