You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Linux(Ubuntu及树莓派)为Python 3.10.9安装并切换至新版pip(22.3.1)

如何在Linux(Ubuntu及树莓派)为Python 3.10.9安装并切换至新版pip(22.3.1)

嘿,我来帮你搞定这个pip版本切换的问题!从你的描述来看,你已经在Python 3.10.9环境下成功安装了pip 22.3.1,只是系统默认调用的还是apt安装的旧版(对应Python 3.9的20.3.4),下面给你几个实用的解决办法:

一、直接调用对应Python版本的pip(最稳妥的临时方式)

不用改任何配置,每次需要用新版pip时,直接运行:

python3.10 -m pip -V

这个命令会直接调用Python 3.10绑定的pip,你应该能看到输出pip 22.3.1 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)。安装包的时候也用这个格式:

python3.10 -m pip install [你的包名]

这种方式完全不会和系统自带的Python环境冲突,非常适合多Python版本共存的场景。

二、设置默认pip为新版(永久生效)

如果你想让输入pippip3时默认调用新版,可以试试下面两种方法:

方法1:用系统的 alternatives 工具管理(推荐)

Debian系系统(Ubuntu、树莓派OS)自带的update-alternatives可以帮你管理默认命令的指向,步骤如下:

  1. 先检查当前是否有pip的替代配置:
update-alternatives --list pip

如果提示update-alternatives: error: no alternatives for pip,说明还没配置过,继续下一步。
2. 注册Python 3.10的pip到替代列表:

sudo update-alternatives --install /usr/bin/pip pip /usr/local/lib/python3.10/site-packages/pip/__main__.py 1

如果不确定pip的路径,可以先运行python3.10 -m pip --version,输出里的路径就是你需要填的。
3. 选择默认的pip版本:

sudo update-alternatives --config pip

这时候终端会列出所有可选的pip版本,输入对应Python 3.10那一项的序号,回车确认就搞定了。之后再输pip -V就能看到22.3.1版本了。

方法2:设置终端别名(简单快捷)

  • 临时生效:在当前终端里输入:
alias pip='python3.10 -m pip'

输完后直接运行pip -V就能看到新版,但关闭终端后别名就失效了。

  • 永久生效:打开你的终端配置文件(bash用户用~/.bashrc,zsh用户用~/.zshrc),在文件末尾添加一行:
alias pip='python3.10 -m pip'

保存文件后,运行source ~/.bashrc(或对应配置文件),之后每次打开终端,输入pip都会默认调用新版。

注意事项

  • 尽量不要用sudo pip install --upgrade pip这种全局升级方式,很容易和apt管理的系统包发生冲突,导致依赖混乱。
  • 多Python版本共存时,始终用pythonX.X -m pip的方式来操作,能精准控制包安装到哪个环境里,避免版本混淆。

备注:内容来源于stack exchange,提问作者stopbanningmelmao123

火山引擎 最新活动