Arch Linux2025.01.01使用Pyenv

在 Arch Linux 上安装不同版本的 Python 而不影响系统内置的 Python，推荐使用以下几种方法：

1. 使用 pyenv

pyenv 是一个流行的工具，可以让你轻松安装和管理多个 Python 版本，而不会干扰系统自带的 Python 版本。

就相当于虚拟机一样，可以安装不同的操作系统，想要使用 win7 系统，就在创建一个虚拟机安装一个 win7，想要使用 win10, 就创建一个虚拟机安装一个 win10。

这里的 pyenv, 就是想把系统的 python 版本切换成哪个
python 版本就直接安装哪个，不需要 root 权限就可以安装 python 的各个版本，换成哪个就换成哪个。

安装 pyenv

安装依赖项：pyenv 需要一些编译 Python 所需的依赖项。

Copy
sudo pacman -S base-devel libffi openssl zlib bzip2 readline sqlite gdbm db gamma libpcap xz tk

安装 pyenv：使用 pacman 安装 pyenv。

Copy
sudo pacman -S pyenv

配置环境变量：将 pyenv 初始化脚本添加到你的 shell 配置文件中（例如 ~/.bashrc 或 ~/.zshrc）。

如果这个步骤里面的 4 个指令执行完之后，任何一个报错的话，可以试试使用一下其它 pyenv 的指令，如果其它指令可以使用，就不用管这个。就正常使用就好了。

Copy
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：

Copy
pyenv install 3.8.10

设置全局 Python 版本：

Copy
pyenv global 3.8.10

查看已安装的 Python 版本：

Copy
pyenv versions

查看可用的 Python 版本:

你可以使用 pyenv install --list 命令查看所有可用的 Python 版本，以便安装。

Copy
pyenv install --list

临时切换 Python 版本

使用 pyenv shell 命令可以临时设置当前终端会话的 Python 版本。这个版本仅在当前终端会话中生效，关闭终端后失效。

Copy
pyenv shell 3.8.10