博主的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全局版本

Comments NOTHING