-U 参数是 --upgrade 的简写,意思是升级到最新版本

不加 -U 的情况:

  • 如果已经安装了某个版本的 mypy,pip 会检查当前安装的版本
  • 如果本地版本已经是最新,就什么都不做
  • 如果本地版本较旧,默认行为是不自动升级

-U 的情况:

  • 强制 pip 升级到最新可用版本
  • 如果本地没有安装,就安装最新版
  • 如果本地有旧版,就卸载旧版安装新版

示例对比:

# 不加 -U:如果已安装就不升级
python3 -m pip install mypy

# 加 -U:总是安装/升级到最新版
python3 -m pip install -U mypy
python3 -m pip install --upgrade mypy  # 完整写法

使用建议:

  • 开发环境:推荐使用 -U 确保使用最新特性
  • 生产环境:建议指定具体版本号,避免意外升级导致兼容问题
  • 持续集成:使用 -U 确保每次构建使用最新依赖

其他常用 pip 参数:

python3 -m pip install mypy==0.991  # 安装特定版本
python3 -m pip install -U mypy --force-reinstall  # 强制重新安装

简单来说,-U 确保你总是获得最新版本的包。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐