如何在Arch Linux中安装最新版Python并配置默认版本及对应pip
修复Python3.9的pip报错
你从AUR安装的Python3.9默认没有集成pip,直接安装对应版本的pip包即可解决报错,不要用get-pip类脚本手动安装,会和包管理器的文件追踪逻辑冲突,后续升级容易出现文件覆盖错误。
根据你用的AUR包管理器执行对应安装命令:
- 用yay的话执行:
yay -S python3.9-pip - 用paru的话执行:
paru -S python3.9-pip
装完执行python3.9 -m pip --version,能正常输出版本号就说明pip可用了。
设置默认Python版本
⚠️ 重要提醒:绝对不要直接手动修改/usr/bin目录下python、python3的软链接指向,Arch的包管理器、系统内置工具都强依赖出厂预装的Python版本,硬改会直接导致系统工具运行崩溃。
推荐两种安全的配置方式,按需选择即可:
方式1:用户级别名(最推荐,无系统风险)
只修改当前用户的默认Python指向,完全不影响系统级运行逻辑。如果你用bash终端就编辑~/.bashrc文件,用zsh就编辑~/.zshrc,在文件末尾追加两行配置:
alias python=python3.9 alias pip='python3.9 -m pip'
保存退出后执行source ~/.bashrc(zsh用户执行source ~/.zshrc)让配置生效,之后当前用户在终端输入python默认就会调用Python3.9,输入pip也会对应调用3.9版本的pip。
方式2:全局版本管理(适合多用户场景)
用系统自带的update-alternatives工具管理多Python版本优先级,可以随时切换全局默认版本。
首先把两个版本的Python注册到管理列表,注意把下面命令里的默认Python路径替换成你系统预装版本的实际路径(你本机预装的是3.1就填对应路径即可):
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
命令末尾的数字是版本优先级,数值越大优先级越高,上面的配置默认会优先使用Python3.9。后续如果要切换版本,直接执行:
sudo update-alternatives --config python
按照终端输出的提示,输入对应版本的编号回车就能完成切换。
内容的提问来源于stack exchange,提问作者Ali Bagheri

