Python 环境管理

由于 Python 的历史原因,以及现在五花八门的各种包(尤其是依赖 CPython 的),环境管理是个难题

主流的环境管理主要由 pipconda 完成,前者随 Python 附带,后者需要单独安装(推荐 Miniforge)

(就算有了工具还是难)

一点建议

重新安装整个环境几乎永远比小修小补稳健

pip

常用命令

  • pip cache purge:清理缓存

pip 指定版本

  • ==:匹配版本,会尝试理解版本号语义;可用通配符 *
  • !=:匹配版本,但会将其排除;可用通配符 *
  • <=>=<>:匹配版本,但会比较大小
  • ~=:匹配版本,但只匹配兼容版本
  • ===:字面相等,不会理解版本号语义

Conda

如果使用 Miniforge,则将命令中的 conda 换为 mamba (但是 mamba activate 并不能用)

常用指令

  • conda create -n <环境名>:创建环境
  • conda env list:列出已有环境
  • conda env remove -n <环境名>:删除某个环境
  • conda clean:清理占用空间
  • conda config --set auto_activate_base false:禁止自动激活 base

Conda 指定版本

  • 类似 pip