pip3 命令详解
pip3 是 Python 3 的包管理工具,用于安装和管理 Python 包。以下是完整的命令和选项详解:
一、基本命令
1. 安装包
pip3 install package_name # 安装最新版
pip3 install package_name==1.0.0 # 安装指定版本
pip3 install "package_name>=1.0.0" # 安装最小版本
2. 升级包
pip3 install --upgrade package_name # 升级包
pip3 install -U package_name # 简写形式
3. 卸载包
pip3 uninstall package_name # 卸载包
pip3 uninstall -y package_name # 无需确认直接卸载
4. 查看已安装包
pip3 list # 查看所有已安装包
pip3 list --outdated # 查看可升级的包
pip3 list --uptodate # 查看已是最新的包
5. 查看包信息
pip3 show package_name # 显示包详细信息
pip3 show -f package_name # 显示包文件列表
6. 搜索包
pip3 search "query" # 搜索PyPI上的包
7. 冻结依赖
pip3 freeze # 输出已安装包列表
pip3 freeze > requirements.txt # 生成requirements文件
8. 从文件安装
pip3 install -r requirements.txt # 从文件安装依赖
9. 下载包(不安装)
pip3 download package_name # 下载包到当前目录
pip3 download -d ./packages package_name # 指定下载目录
10. 检查依赖
pip3 check # 检查包依赖冲突
二、常用选项详解
版本控制选项
pip3 install package_name==1.0.0 # 精确版本
pip3 install package_name>=1.0.0 # 最小版本
pip3 install package_name<=1.0.0 # 最大版本
pip3 install package_name~=1.0.0 # 兼容版本
安装源选项
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name # 指定镜像源
pip3 install --index-url https://pypi.org/simple/ package_name # 主索引
pip3 install --extra-index-url https://pypi.org/simple/ package_name # 额外索引
安装位置选项
pip3 install --user package_name # 安装到用户目录
pip3 install -t ./dir package_name # 安装到指定目录
pip3 install -e . # 可编辑模式安装(开发模式)
缓存管理选项
pip3 install --no-cache-dir package_name # 禁用缓存
pip3 cache purge # 清理缓存
pip3 cache info # 查看缓存信息
约束文件选项
pip3 install -c constraints.txt package_name # 使用约束文件
三、高级命令
1. 配置管理
pip3 config list # 列出配置
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 设置配置
pip3 config unset global.index-url # 删除配置
2. 环境管理
pip3 install --target ./lib package_name # 安装到指定目录
pip3 install --prefix=/path/to/install package_name # 安装前缀
3. 哈希校验
pip3 install --require-hashes -r requirements.txt # 要求哈希校验
4. 构建选项
pip3 install --no-build-isolation package_name # 禁用构建隔离
pip3 install --use-pep517 package_name # 使用PEP 517构建
四、全局选项
详细程度控制
pip3 install -v package_name # 详细输出
pip3 install -vv package_name # 更详细输出
pip3 install -q package_name # 安静模式
超时设置
pip3 install --timeout=60 package_name # 设置超时(秒)
pip3 install --default-timeout=60 package_name # 默认超时
重试设置
pip3 install --retries=5 package_name # 重试次数
代理设置
pip3 install --proxy http://proxy:port package_name # 使用代理
禁用选项
pip3 install --no-deps package_name # 不安装依赖
pip3 install --no-index package_name # 不使用索引
pip3 install --disable-pip-version-check package_name # 禁用版本检查
五、实用命令示例
1. 批量升级所有包
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
2. 安装开发版本
pip3 install git+https://github.com/user/repo.git # 从Git安装
pip3 install git+https://github.com/user/repo.git@branch # 指定分支
pip3 install git+https://github.com/user/repo.git@commit # 指定提交
3. 从本地安装
pip3 install ./package_dir # 从目录安装
pip3 install package.tar.gz # 从压缩包安装
pip3 install -e ./package_dir # 可编辑模式安装
4. 多平台兼容安装
pip3 install --platform manylinux1_x86_64 --target ./lib --only-binary=:all: package_name
六、配置示例
永久配置镜像源
# 创建配置文件
mkdir -p ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
timeout = 120
EOF
常用镜像源
# 清华源
https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里云源
https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
https://mirrors.cloud.tencent.com/pypi/simple
# 华为云源
https://repo.huaweicloud.com/repository/pypi/simple
七、故障排除命令
调试安装问题
pip3 install -vvv package_name # 最详细输出用于调试
pip3 install --no-clean package_name # 不清理构建目录
检查环境问题
pip3 debug --verbose # 调试信息
pip3 check # 检查依赖冲突
修复损坏安装
pip3 install --force-reinstall package_name # 强制重新安装
pip3 install --ignore-installed package_name # 忽略已安装版本
八、版本兼容性选项
Python 版本限制
pip3 install "package_name; python_version >= '3.6'" # Python版本要求
平台限制
pip3 install "package_name; sys_platform == 'linux'" # 平台限制
这些命令和选项覆盖了 pip3 的绝大多数使用场景,可以根据具体需求选择合适的命令和参数。
郭慕荣博客园

浙公网安备 33010602011771号