软件测试/人工智能|使用 Pip 管理 Python 包

简介: 软件测试/人工智能|使用 Pip 管理 Python 包

image.png

前言

Python是一门强大而灵活的编程语言,其社区拥有数量庞大且多样化的第三方库和工具,这些库可以让我们在项目中快速、高效地开发。pip 是Python的包管理工具,我们可以使用pip轻松地安装、升级和管理这些第三方包。

什么是 Pip?

Pip 是 Python 包索引(PyPI)的客户端工具,可以方便地从 PyPI 安装 Python 包。它的名称代表 "Pip Installs Packages"(Pip 安装包),并且是 Python 2.7.9及以后版本的默认包管理器。

安装 Pip

通常情况下,安装 Python 时会默认安装 Pip。但如果环境中没有安装,我们还可以通过以下方式安装 Pip。

在 Windows 上安装 Pip

在 Windows 上,我们可以通过下载 get-pip.py 文件并运行以下命令来安装 Pip:

python get-pip.py

在 macOS 或 Linux 上安装 Pip

在 macOS 或 Linux 上,可以使用以下命令安装 Pip:

sudo apt-get install python3-pip   # 如果使用的是 Python 3
sudo apt-get install python-pip    # 如果使用的是 Python 2

常用pip命令

安装包

要安装包,只需使用 pip install 命令即可。例如,要安装名为 requests 的包,执行以下命令:

pip install requests

升级包

要升级已安装的包到最新版本,可以使用 pip install --upgrade 命令。例如,升级 requests 包:

pip install --upgrade requests

显示已安装的包列表

要查看当前环境中已安装的所有包,可以使用 pip list 命令:

pip list

从 PyPI 安装自定义包

有时,我们可能需要安装来自于 PyPI 之外的包。可以使用 pip install 后跟着包的 URL 或文件路径来安装这些包。

pip install package-name     # 从 PyPI 安装
pip install /path/to/package  # 从本地路径安装
pip install git+https://github.com/username/repository.git  # 从 Git 安装

查看帮助命令

有时候,我们对于要使用哪个参数寄不清楚了,可以查看一下pip的帮助命令,了解不同参数的作用。

pip --help
----------
Usage:
  pip <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  inspect                     Inspect the python environment.
  list                        List installed packages.
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependencies.
  config                      Manage local and global configuration.
  search                      Search PyPI for packages.
  cache                       Inspect and manage pip's wheel cache.
  index                       Inspect information available from package indexes.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion.
  debug                       Show information useful for debugging.
  help                        Show help for commands.

General Options:
  -h, --help                  Show help.
  --debug                     Let unhandled exceptions propagate outside the main subroutine, instead of logging them
                              to stderr.
  --isolated                  Run pip in an isolated mode, ignoring environment variables and user configuration.

....

切换pip下载源

在我们的日常使用中,可能会遇到下载速度缓慢或访问 PyPI 有限的情况,使用不同的源可以提高下载速度。在 pip 中,可以使用 --index-url 参数指定不同的源。

国内镜像源

我们可以使用以下几个源

  • 豆瓣源:https://pypi.doubanio.com/simple/
  • 清华大学源:https://pypi.tuna.tsinghua.edu.cn/simple/
  • 阿里云源:https://mirrors.aliyun.com/pypi/simple/

我们可以直接在命令中使用不同的源,如下:

pip install package-name -i https://pypi.doubanio.com/simple/

我们也可以通过修改配置文件的方法,永久修改镜像源。

在 Windows 上配置源地址

在用户主目录下,创建文件 pip.ini,并添加如下内容:

[global]
index-url = https://pypi.doubanio.com/simple/

在 Unix 系统上配置源地址

在用户主目录下,创建文件 pip.conf,并添加如下内容:

[global]
index-url = https://pypi.doubanio.com/simple/

替换 URL 为我们选择的镜像源地址。这样,pip 将会使用这个源作为默认下载地址,加快包的下载速度。

总结

Pip 是 Python 生态系统中不可或缺的一部分,让我们轻松管理项目的依赖关系。通过本文介绍的基本命令,我们开始在 Python 中使用 Pip 安装、升级和管理包了。

image.png

相关文章
|
存储 人工智能 运维
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
900 48
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
1224 7
|
数据处理 开发工具 开发者
requirement.txt 管理python包依赖
在 Python 项目中,`requirements.txt` 用于记录依赖库及其版本,便于环境复现。本文介绍了多种生成该文件的方法:基础方法使用 `pip freeze`,进阶方法使用 `pipreqs`,专业方法使用 `poetry` 或 `pipenv`,以及手动维护方式。每种方法适用不同场景,涵盖从简单导出到复杂依赖管理,并提供常见问题的解决方案,帮助开发者高效生成精准的依赖列表,确保项目环境一致性。
3513 4
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
917 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
人工智能 安全 测试技术
Burp Suite Professional 2025.3 发布,引入 Burp AI 通过人工智能增强安全测试工作流程
Burp Suite Professional 2025.3 发布,引入 Burp AI 通过人工智能增强安全测试工作流程
1216 0
Burp Suite Professional 2025.3 发布,引入 Burp AI 通过人工智能增强安全测试工作流程
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
299 5
|
程序员 Linux Python
python中模板和包的使用
本文介绍了 Python 模块和包的基本概念及使用方法。模块是 Python 程序结构的核心,每个以 `.py` 结尾的源文件都是一个模块,包含可重用的代码。文章详细讲解了模块的导入方式(如 `import` 和 `from...import`),模块的搜索顺序,以及如何创建和发布自己的模块。此外,还介绍了包的概念,包是包含多个模块的特殊目录,并通过 `__init__.py` 文件定义对外提供的模块列表。最后,文章简述了如何使用 `pip` 工具管理第三方模块的安装与卸载。作者:大石头的笔记;来源:稀土掘金。
400 0

推荐镜像

更多