使用pyenv在服务器上搭建任意python版本环境

最后更新于 20 天前 68 次阅读


博主的bot的服务器部署python版本为3.9.5,现在想安装一个新的bot,但是新的bot要求的python版本为3.10以上,博主不想直接在主机上部署多版本的python,因为这可能会导致主机的依赖出现问题,所以博主考虑使用pyenv来解决多版本python在同一服务器的问题。

pyenv 可以帮助我们在一台开发机上建立多个版本的 python 环境,并提供方便的切换方法,可以搭配 virtualenv,完美解决 python 环境冲突,自由搭建任意版本的 python 环境。

博主主机系统环境信息:

系统版本:CentOS Linux release 7.9.2009 (Core)

系统本身python版本:3.9.5

目标python版本:3.10.12

1、部署所需依赖

yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel

2、通过pyenv_installer安装

curl <https://pyenv.run> | bash

3、配置环境变量

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)" #配置生效
source ~/.bashrc

4、安装对应版本的python

# 查看可安装的python发行版本
pyenv install -l
# 安装指定python版本
pyenv install 3.10.12
# 查看当前已安装的python版本(标*的为当前环境python)
pyenv versions
pyenv version
# 切换python版本
pyenv local 3.10.12 #仅切换当前目录的python版本
pyenv global 3.10.12 #切换python全局版本