pip常用命令总结

pip是一个命令行程序。安装pip完成后,系统会添加一个pip命令。大家最常用的就是pip install。
1、下面介绍一下它的选项:

cpp 复制代码
1. -r,--requirement <file>,从给定的需求文件中进行安装,此选项可多次使用;
2. -c,--constraint <file>,使用给定的约束文件约束版本。此选项可多次使用。约束文件相对于需求文件更加的智能,约束文件与需求文件在一个关键方面不同:将包放入约束文件不会导致安装包,而需求文件将安装列出的所有包。常用来放某个包的依赖项;
3. --no-deps,不要安装程序包依赖项;
4. --pre,pip查找包括预发布和开发版本。默认情况下,pip只查找稳定版本;
5. -e,--editable <path/url>,从本地项目路劲或VCS url以可编辑模式(即setuptools开发模式)安装项目;
6. -t,--target <dir>,将软件包安装到<dir>,默认情况下,这不会替换<dir>下已经存在的文件或文件夹;
7. --platform <platform>,仅使用与<platform>兼容的轮子。默认为运行系统的平台。多次使用此选项可指定目标解释器支持的多个平台;
8. -U,--update,将所有指定的软件包升级到最新的可用版本。依赖项的处理取决于所使用的升级策略;
9. --upgrade-strategy <upgrade_strategy>,确定应如何处理依赖项升级。两种模式,"eager":无论当前安装的依赖项版本是否满足升级包的要求,都会升级依赖项。""only-if-needed":仅在不满足升级包的要求时升级;
10. --force-reinstall,重新安装所有软件包,即使它们已经是最新的;
11. -I,--ignore-installed,忽略已安装的软件包,覆盖它们。如果现有软件包的版本不同或安装了不同的软件包管理器,这可能会破坏你的系统;
12. --compile,将python源文件编译为字节码;
13. --no-compile,不要将python源文件编译为字节码;
14. --no-binary <format_control>,不要使用二进制软件包。<format_control>可以是:all:,禁用所有二进制软件包,:none:清空之前提供的软件包,或者使用指定的软件包,使用逗号分割。请注意,有些软件包很难编译,在使用此选项时可能无法安装;
15. --only-binary <format_control>,不要使用源程序包;

2、使用需求说明符:python -m pip install 包名 #最新的版本

  • python -m pip install 包名==1.0.1 #指定的版本
  • python -m pip install 包名>= 1.0.4 #最小的版本

3、其他

使用pip freeze可以输出已安装的软件包,内容就是需求文件的内容;

使用pip check 包名,可以验证已安装的软件包是否具有兼容的依赖项;

使用pip show 包名,显示包的详细信息;

相关推荐
大模型铲屎官27 分钟前
【Python-Day 14】玩转Python字典(上篇):从零开始学习创建、访问与操作
开发语言·人工智能·pytorch·python·深度学习·大模型·字典
yunvwugua__29 分钟前
Python训练营打卡 Day27
开发语言·python
Stara05111 小时前
基于多头自注意力机制(MHSA)增强的YOLOv11主干网络—面向高精度目标检测的结构创新与性能优化
人工智能·python·深度学习·神经网络·目标检测·计算机视觉·yolov11
那雨倾城2 小时前
使用 OpenCV 将图像中标记特定颜色区域
人工智能·python·opencv·计算机视觉·视觉检测
LuckyTHP5 小时前
java 使用zxing生成条形码(可自定义文字位置、边框样式)
java·开发语言·python
mahuifa7 小时前
(7)python开发经验
python·qt·pyside6·开发经验
学地理的小胖砸8 小时前
【Python 操作 MySQL 数据库】
数据库·python·mysql
安迪小宝8 小时前
6 任务路由与负载均衡
运维·python·celery
Blossom.1188 小时前
使用Python实现简单的人工智能聊天机器人
开发语言·人工智能·python·低代码·数据挖掘·机器人·云计算
lisw058 小时前
Python高级进阶:Vim与Vi使用指南
python·vim·excel