详解Python当中的pip常用命令

引言:Python包管理的重要性与pip的地位

Python 包管理:有了 pip,开发效率直接起飞!

在 Python 的世界里,包管理就跟盖房子打地基一样重要。想象一下,你要用 Python 写个爬虫,需要用到 requests、BeautifulSoup4 这些库,或者要做数据分析,pandas、numpy 肯定是少不了的。如果没有一个好用的包管理工具,一个个手动下载、安装、管理依赖,那酸爽,谁用谁知道!

所以,pip 就应运而生了。它就像 Python 的御用管家,专门负责包的安装、卸载、升级等等。有了它,我们就可以把更多精力放在写代码上,而不是跟那些烦人的依赖问题死磕。

pip 其实也挺有历史的,它最早可以追溯到 2008 年,后来慢慢发展壮大,现在已经成了 Python 的标配。毫不夸张地说,pip 就是 Python 生态系统中最重要的工具之一。它简单易用,功能强大,几乎所有的 Python 开发者都在用它。

pip 安装与配置:磨刀不误砍柴工

想要用 pip,首先得把它装好。不同操作系统安装 pip 的方式略有差异,但都大同小异,跟着步骤走,保证没问题!

1. Windows 系统

Windows 系统通常自带 Python,但可能没有 pip。别慌,我们有办法:

确认 Python 是否安装: 在命令行输入 python –version,如果能看到 Python 的版本号,说明已经安装了。
下载 get-pip.py: 打开浏览器,访问 [https://bootstrap.pypa.io/get-pip.py](https://bootstrap.pypa.io/get-pip.py),把这个文件保存到你的电脑上,比如 D 盘根目录。
运行 get-pip.py: 打开命令行,切换到 get-pip.py 所在的目录(cd D:\),然后运行 python get-pip.py。


cd D:\
python get-pip.py

等待安装完成,看到 “Successfully installed pip…” 就说明安装成功了。
配置环境变量: 为了方便使用 pip,需要把 Python 的 Scripts 目录添加到环境变量中。找到 Python 的安装目录,里面有个 Scripts 目录,把它的路径复制下来。然后在系统设置里找到环境变量,编辑 Path 变量,把 Scripts 目录的路径添加进去。

比如我的 Python 安装在 C:\Python39,那么 Scripts 目录就是 C:\Python39\Scripts。

注意: 添加完环境变量后,需要重启命令行窗口才能生效。
验证安装: 重新打开命令行,输入 pip –version,如果能看到 pip 的版本号,说明安装成功了。

2. macOS 系统

macOS 系统通常也自带 Python,但版本可能比较老。建议安装 Homebrew,然后用 Homebrew 安装 Python:

安装 Homebrew: 如果你还没有安装 Homebrew,打开终端,运行以下命令:


/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”

按照提示操作即可。
安装 Python: 安装完 Homebrew 后,运行以下命令安装 Python 3:


brew install python3

验证安装: 安装完成后,运行 python3 –version 和 pip3 –version,确认 Python 和 pip 都已成功安装。

3. Linux 系统

Linux 系统安装 pip 的方式有很多种,这里介绍一种比较通用的方法:

更新软件包列表: 打开终端,运行以下命令:


sudo apt update

安装 pip: 运行以下命令安装 pip:


sudo apt install python3-pip

验证安装: 安装完成后,运行 pip3 –version,确认 pip 已成功安装。

配置 pip 镜像源

由于国内访问 PyPI(Python Package Index,官方的 Python 包仓库)速度比较慢,所以建议配置 pip 的镜像源,这样可以大大提高下载速度。

临时使用镜像源: 在使用 pip 安装包的时候,可以加上 -i 参数指定镜

pip安装与配置:为Python之旅铺平道路

像源:


pip install 包名 -i 镜像源地址

比如,使用清华大学的镜像源安装 requests 库:


pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

永久配置镜像源: 为了避免每次都手动指定镜像源,可以永久配置 pip 的镜像源。

Windows 系统: 在 %APPDATA%\pip 目录下创建一个 pip.ini 文件(如果目录不存在,手动创建),内容如下:

ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

macOS 和 Linux 系统: 在 ~/.pip 目录下创建一个 pip.conf 文件(如果目录不存在,手动创建),内容如下:

ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

常用镜像源推荐

清华大学: https://pypi.tuna.tsinghua.edu.cn/simple
阿里云: https://mirrors.aliyun.com/pypi/simple/
中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣: https://pypi.doubanio.com/simple/

选择一个你喜欢的镜像源,配置好 pip,就可以愉快地安装各种 Python 包啦!

pip 常用命令详解:玩转你的 Python 依赖

pip 的命令其实不多,但个个都很有用。掌握了这些命令,你就可以轻松管理你的 Python 依赖,再也不用担心包的版本冲突、安装失败等问题了。

1. pip install:安装包

这是 pip 最常用的命令,用于安装指定的 Python 包。

语法: pip install 包名

比如,安装 requests 库:


pip install requests

pip 会自动从 PyPI 下载 requests 库,并安装到你的 Python 环境中。
安装指定版本的包: 如果你需要安装指定版本的包,可以使用 == 符号指定版本号:


pip install requests==2.25.1

这样就会安装 requests 库的 2.25.1 版本。
安装多个包: 你可以一次性安装多个包,只需要把包名用空格隔开:


pip install requests beautifulsoup4 pandas

从 requirements 文件安装: 有时候,你的项目有很多依赖,一个个手动安装太麻烦了。你可以把所有依赖写到一个 requirements.txt 文件中,然后用 pip 一次性安装:


pip install -r requirements.txt

requirements.txt 文件的格式很简单,每行一个包名,可以指定版本号,也可以不指定:

requests==2.25.1
beautifulsoup4
pandas>=1.2.0

这种方式非常适合管理项目的依赖,可以保证所有开发者使用相同的依赖版本。

2. pip uninstall:卸载包

用于卸载指定的 Python 包。

语法: pip uninstall 包名

比如,卸载 requests 库:


pip uninstall requests

pip 会从你的 Python 环境中移除 requests 库。
卸载多个包: 同样可以一次性卸载多个包:


pip uninstall requests beautifulsoup4 pandas

自动确认卸载: 卸载包的时候,pip 会提示你确认是否卸载。如果你不想每次都手动确认,可以加上 -y 参数:


pip uninstall requests -y

3. pip update或pip install –upgrade:升级包

用于升级指定的 Python 包到最新版本。

语法: pip install –upgrade 包名

比如,升级 requests 库:


pip install –upgrade requests

pip 会检查 requests 库是否有新版本,如果有,就下载并安装最新版本。
升级所有包: 如果你想升级所有已安装的包,可以使用 pip list –outdated 命令查看哪些包需要升级,然后使用以下命令升级所有包:


pip install –upgrade $(pip list –outdated | awk ‘{print $1}’ | tail -n +3)

这条命令有点长,解释一下:

* pip list –outdated:列出所有需要升级的包。
* awk ‘{print $1}’:提取第一列,也就是包名。
* tail -n +3:去掉前两行(标题行)。
* $(…):把命令的输出作为参数传递给 pip install –upgrade。

注意: 升级所有包可能会导致一些兼容性问题,建议谨慎使用。

4. pip search:搜索包

用于在 PyPI 上搜索指定的 Python 包。

语法: pip search 关键词

比如,搜索包含 “image” 关键词的包:


pip search image

pip 会在 PyPI 上搜索包含 “image” 关键词的包,并显示搜索结果。

注意: pip search 命令在较新版本的 pip 中已经被移除了,可以使用 pip install searchpackages 来安装 searchpackages 插件,然后使用 searchpackages 关键词 命令进行搜索。
或者可以考虑直接在 PyPI 官网([https://pypi.org/](https://pypi.org/))上搜索。

5. pip show:查看包信息

用于查看已安装的 Python 包的详细信息。

语法: pip show 包名

比如,查看 requests 库的信息:


pip show requests

pip 会显示 requests 库的版本号、作者、描述、依赖等信息。

6. pip list:列出已安装的包

用于列出所有已安装的 Python 包。

语法: pip list

pip 会列出所有已安装的 Python 包,并显示版本号。

列出可升级的包: 使用 pip list –outdated 命令可以列出所有需要升级的包。

7. pip freeze:生成 requirements 文件

用于生成 requirements.txt 文件,记录当前 Python 环境中的所有依赖。

语法: pip freeze > requirements.txt

这条命令会将当前 Python 环境中的所有依赖及其版本号写入到 requirements.txt 文件中。

这个命令非常有用,可以方便地复制项目的依赖到其他环境。

一些小技巧

使用 tab 键自动补全: 在命令行输入 pip 命令的时候,可以使用 tab 键自动补全包名,可以节省很多时间。
查看 pip 帮助: 如果你忘记了 pip 命令的用法,可以使用 pip –help 命令查看 pip 的帮助信息。
使用 -h 参数查看命令的帮助: 比如,查看 pip install 命令的帮助信息,可以使用 pip install -h 命令。

掌握了这些 pip 常用命令,你就可以轻松管理你的 Python 依赖,让你的 Python 开发更加高效!

pip 进阶技巧:更上一层楼

pip 除了基本的安装、卸载、升级功能,还有一些高级用法,可以帮助你更好地管理 Python 项目的依赖,提升开发效率。

1. 使用虚拟环境

虚拟环境是一个独立的 Python 运行环境,可以隔离不同项目的依赖,避免版本冲突。

创建虚拟环境: 使用 venv 模块创建虚拟环境:


python3 -m venv 虚拟环境名称

比如,创

pip进阶技巧:提升你的Python开发效率

建一个名为 “myenv” 的虚拟环境:


python3 -m venv myenv

会在当前目录下创建一个名为 “myenv” 的目录,里面包含了虚拟环境的 Python 解释器、pip 等工具。
激活虚拟环境:

Windows 系统:


myenv\Scripts\activate

macOS 和 Linux 系统:


source myenv/bin/activate

激活虚拟环境后,命令行前面会显示虚拟环境的名称,表示你已经进入了虚拟环境。
在虚拟环境中安装包: 在虚拟环境中安装包,只会安装到当前虚拟环境中,不会影响到全局的 Python 环境。


pip install requests

退出虚拟环境:


deactivate

退出虚拟环境后,命令行前面不再显示虚拟环境的名称。

使用虚拟环境可以避免不同项目之间的依赖冲突,保证项目的稳定性。建议每个 Python 项目都使用独立的虚拟环境。

2. 使用 pipenv 或 poetry

pipenv 和 poetry 是更现代的 Python 包管理工具,它们在 pip 的基础上做了很多改进,提供了更强大的功能。

pipenv: pipenv 是 Kenneth Reitz(requests 库的作者)开发的,它集成了虚拟环境管理和依赖管理,可以自动创建和管理虚拟环境,并使用 Pipfile 文件来记录项目的依赖。

安装 pipenv:


pip install pipenv

创建虚拟环境: 在项目目录下运行 pipenv shell 命令,会自动创建虚拟环境,并激活。


pipenv shell

安装包: 使用 pipenv install 包名 命令安装包,会自动把包添加到 Pipfile 文件中。


pipenv install requests

生成 requirements.txt 文件:


pipenv lock -r > requirements.txt

poetry: poetry 是另一种流行的 Python 包管理工具,它使用 pyproject.toml 文件来管理项目的依赖,并提供了更强大的依赖解析和版本控制功能。

安装 poetry:


pip install poetry

创建项目:


poetry new 项目名称

添加依赖:


poetry add requests

安装依赖:


poetry install

pipenv 和 poetry 都是非常优秀的 Python 包管理工具,可以根据自己的喜好选择使用。它们可以帮助你更好地管理项目的依赖,提高开发效率。

3. 自定义 pip 配置

pip 允许你自定义一些配置,可以改变 pip 的行为。

配置文件: pip 的配置文件位于:

Windows 系统: %APPDATA%\pip\pip.ini
macOS 和 Linux 系统: ~/.pip/pip.conf

常用配置项:

* index-url:指定 PyPI 的地址。
* trusted-host:指定可信任的 PyPI 主机。
* timeout:指定超时时间。
* retries:指定重试次数。

比如,设置超时时间为 60 秒,重试次数为 3 次:

ini
[global]
timeout = 60
retries = 3

通过自定义 pip 配置,可以更好地控制 pip 的行为,满足自己的需求。

掌握这些 pip 进阶技巧,你就可以更好地管理 Python 项目的依赖,提高开发效率,成为 Python 开发高手!

关注公众号“大模型全栈程序员”回复“小程序”获取1000个小程序打包源码。更多免费资源在http://www.gitweixin.com/?p=2627

发表评论

邮箱地址不会被公开。 必填项已用*标注