在 Arch Linux 上安装不同版本的 Python 而不影响系统内置的 Python,推荐使用以下几种方法:
1. 使用 pyenv
#
pyenv
是一个流行的工具,可以让你轻松安装和管理多个 Python 版本,而不会干扰系统自带的 Python 版本。
就相当于虚拟机一样,可以安装不同的操作系统,想要使用 win7 系统,就在创建一个虚拟机安装一个 win7,想要使用 win10, 就创建一个虚拟机安装一个 win10。
这里的 pyenv, 就是想把系统的 python 版本切换成哪个
python 版本就直接安装哪个,不需要 root 权限就可以安装 python 的各个版本,换成哪个就换成哪个。
安装 pyenv
#
-
安装依赖项:
pyenv
需要一些编译 Python 所需的依赖项。sudo pacman -S base-devel libffi openssl zlib bzip2 readline sqlite gdbm db gamma libpcap xz tk
-
安装
pyenv
:使用pacman
安装pyenv
。sudo pacman -S pyenv
-
配置环境变量:将
pyenv
初始化脚本添加到你的 shell 配置文件中(例如~/.bashrc
或~/.zshrc
)。如果这个步骤里面的 4 个指令执行完之后,任何一个报错的话,可以试试使用一下其它 pyenv 的指令,如果其它指令可以使用,就不用管这个。就正常使用就好了。
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init --path)"' >> ~/.bashrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc source ~/.bashrc
使用 pyenv
安装 Python#
-
安装特定版本的 Python:
pyenv install 3.8.10
-
设置全局 Python 版本:
pyenv global 3.8.10
-
查看已安装的 Python 版本:
pyenv versions
-
查看可用的 Python 版本:
你可以使用
pyenv install --list
命令查看所有可用的 Python 版本,以便安装。
pyenv install --list
- 临时切换 Python 版本
使用 pyenv shell
命令可以临时设置当前终端会话的 Python 版本。这个版本仅在当前终端会话中生效,关闭终端后失效。
pyenv shell 3.8.10