pyenv
pyenv支持在系统里并存多个python版本。经本人验证,安装成功的过程如下:
安装
1. 装系统依赖
sudo apt update && sudo apt install -y git curl make build-essential \
libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev
2. 用 Gitee 加速脚本 安装 pyenv(避开了GitHub)
# 官方安装脚本已经同步到 Gitee,一条命令即可
curl -L https://gitee.com/jordanxu/pyenv-installer/raw/master/bin/pyenv-installer | bash
3. 写入环境变量
把下面 4 行追加到 ~/.bashrc :
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
保存后执行
source ~/.bashrc
4. 验证 & 安装任意版本(以 python 3.10.16 为例)
# 国内镜像:Python 源码
export PYTHON_BUILD_MIRROR_URL="https://mirrors.aliyun.com/python-release/source/"
# 该变量务必要设置,否则还是使用python.org
export PYTHON_BUILD_MIRROR_URL_SKIP_CHECKSUM=1
pyenv install --list | grep 3.10 # 查看可装版本
# 国内镜像的目录结构不一定满足 3.10.16/Python-3.10.16.tar.xz这样的结构,像aliyun就是,所以用下面的命令
# 先wget到本地,再本地安装
wget https://mirrors.aliyun.com/python-release/source/Python-3.10.16.tar.xz -P ~/.pyenv/cache/;pyenv install 3.10.16
pyenv global 3.10.16 # 设为全局默认
python -V # 应输出 Python 3.10.16
1480

被折叠的 条评论
为什么被折叠?



