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 包名,显示包的详细信息;

相关推荐
大模型码小白10 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
麻雀飞吧10 小时前
最新量化学习路径,交易认知和技术实现要并行
人工智能·python
C^h14 小时前
python函数学习
人工智能·python·机器学习
Fanta丶14 小时前
4.Python set()集合、dict(字典、映射)、 数据容器的通用功能
python
决战灬14 小时前
langgraph之interrupt(理论篇)
人工智能·python·agent
兜客互动15 小时前
2026年AI关键词拓展挖掘软件,高效助力内容创作精准获流
人工智能·python
weixin_5386019715 小时前
智能体测开Day30pytest测试框架
python
MC皮蛋侠客15 小时前
uv 系列(七):CI/CD、Docker 与私有索引——生产级交付
python·ci/cd·docker·uv
邪神与厨二病15 小时前
牛客周赛 Round 153
python·算法
yaoxin52112315 小时前
470. Java 反射 - Member 接口与 AccessFlag
java·开发语言·python