[Python]pyenv安装

1. 安装依赖

yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel ncurses-devel libffi-devel

2. 部署pyenv github被屏蔽

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

3. 离线安装

curl -O https://github.com/pyenv/pyenv/archive/refs/tags/v2.2.0.tar.gz
tar -zxvf pyenv-2.2.0.tar.gz

mv pyenv-2.2.0 .pyenv
mkdir .pyenv/cache

cat >>/root/.bashrc<<'EOF'
### pyenv ###
export PYENV_ROOT="$HOME/.pyenv" 
export PATH="$PYENV_ROOT/bin:$PATH"
export PATH="$PYENV_ROOT/shims:$PATH"
eval "$(pyenv init -)"
EOF

source /root/.bashrc

pyenv --version
pyenv 2.2.0

4. 查询可安装的Python版本

pyenv install --list

5. 安装Python版本(在线跟慢)

pyenv install -v 3.9.7

6. 国内源下载

它安装 Python 的流程就是先将把包下载到 ~/.pyenv/cache 目录,然后在进行安装,慢也就慢在下载的这个过程。
先手动将包下载到指定目录,在执行 pyenv install 即可。

v=3.9.7; curl -L https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -o ~/.pyenv/cache/Python-$v.tar.xz; pyenv install $v

7. 查看已经安装的版本

[root@itop ~]# pyenv versions
* system (set by /root/.pyenv/version)
  3.6.5
  3.9.7

8. pyenv local 指定文件夹Python版本

pyenv local 3.9.7
pyenv versions
  system
  3.6.5
* 3.9.7 (set by /opt/python397/.python-version)

9. pyenv-virtualenv-1.1.5

curl -O https://github.com/pyenv/pyenv-virtualenv/archive/refs/tags/v1.1.5.tar.gz
mv pyenv-virtualenv-1.1.5 .pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

END

原文地址:https://www.cnblogs.com/leoshi/p/15567193.html