> For the complete documentation index, see [llms.txt](https://viva.gitbook.io/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://viva.gitbook.io/project/kai-fa/python/gong-ju/pyenv.md).

# pyenv

便携式python沙盒执行环境

pyenv用于python的版本管理，每个版本的python都是用独立的存储区域，并且可依据需要自由切换和组合不同的python版本。

## 项目地址

{% embed url="<https://github.com/pyenv/pyenv#installation>" %}

## 快速开始

安装git用于拉取代码

```
yum install -y git
```

### 安装pyenv

```
curl https://pyenv.run | bash
```

将以下内容追加到\~/.bashrc中，使每次登录时自动生效

```
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
```

### **查看python版本**

```
pyenv versions
```

### 安装并切换python版本

以安装python 3.8.0为例，先使用yum安装编译所需的依赖库，再通过pyenv安装python 3.8.0。

```
yum install -y  zlib-devel openssl-devel bzip2-devel readline-devel sqlite-devel libffi-devel
pyenv install 3.8.0
```

安装后的python存储于/root/.pyenv/versions/3.8.0/bin中

切换使用python 3.8.0版本

```
pyenv global 3.8.0
python --version
```
