访问如下官方仓库:
https://github.com/pyenv/pyenv
将整个仓库以zip的形式下载到本地然后上传到服务器上的某个用户的家目录。
执行如下命令:
$ mkdir ~/.pyenv && cd ~/.pyenv && mv ~/pyenv-master.zip ./ && unzip pyenv-master.zip && mv pyenv-master/* ./ && rm -rf pyenv-master.zip pyenv-master/
然后执行如下命令写入环境变量:
echo -e 'if shopt -q login_shell; then' \
'\n export PYENV_ROOT="$HOME/.pyenv"' \
'\n export PATH="$PYENV_ROOT/bin:$PATH"' \
'\n eval "$(pyenv init --path)"' \
'\nfi' >> ~/.bashrc
echo -e 'if [ -z "$BASH_VERSION" ]; then'\
'\n export PYENV_ROOT="$HOME/.pyenv"'\
'\n export PATH="$PYENV_ROOT/bin:$PATH"'\
'\n eval "$(pyenv init --path)"'\
'\nfi' >>~/.profile
加载环境变量和初始化pyenv:
$ source ~/.bashrc && source ~/.profile && pyenv init -
用yum安装编译Python的依赖环境:
yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
最后在本地去python官网下载3.7的源码压缩包然后上传到~/.pyenv/cache下,如无cache目录手动建一下
下载链接: https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tar.xz
然后进行编译安装:
$ pyenv install 3.7.9