0%

pyenv

1. pyenv

1.1. 安装

自动安装: pyenv-installer 自动安装

手工安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 预安装
sudo apt install -y gcc
sudo apt install -y make
sudo apt install -y zlib1g-dev
sudo apt install -y libssl-dev
sudo apt install -y bzip2
sudo apt install -y openssl
sudo apt install -y sqlite

# 安装 pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

# 在 bashrc 中添加
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"

# plugins:
# pyenv-doctor
# pyenv-installer
# pyenv-update
# pyenv-virtualenv
# pyenv-which-ext

# 安装 pyenv-virtualenv
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

# 在 bashrc 中添加
eval "$(pyenv virtualenv-init -)"

win 无法直接安装, 使用 pyenv-win

2. 常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 查看所有可安装版本
pyenv install -l

# 安装指定版本
pyenv install 3.8.5

# 查看所有本地已安装版本
pyenv version

# 初始化虚拟环境
# pyenv virtualenv $version $env_name
pyenv virtualenv 3.8.5 py385

# 设置当前文件夹的虚拟环境
pyenv local py385

# 查看 python 版本
python --version

# 卸载虚拟环境
pyenv uninstall py385

3. 常见问题

3.1. 下载慢

将安装包放到 $PYTHON_BUILD_CACHE_PATH, 也就是 $PYENV_ROOT/cache 下后再执行安装命令

4. venv

5. virtualenv

6. virtualenvwrapper