1 安装
Ubuntu安装流程:
1.1 安装工具
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
1.2 设置环境变量
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
1.3 添加pyenv init 到shell中,开启shims和autocompletion
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
1.4 重启shell,使环境变量改变生效
$ exec "$SHELL"
2 使用
2.1 安装Python的物理版本,作为虚拟版本的镜像,方便克隆。物理版本为python3.6.6
pyenv install 3.6.6
可能会出现报错:缺少一些依赖文件
解决方法:官方解决指南
Ubuntu解决方法:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
2.2 可查看官方当前python版本
pyenv install -l
2.3 使用pyenv安装虚拟版本
查看当前存在的物理版本和虚拟版本
pyenv versions
创建虚拟版本
pyenv virtulenv 3.6.6 m3.6
其中m3.6为虚拟版本的名字
可能出现报错:pyenv: no such command `virtualenv'
解决方法:官方安装pyenv-virtulenv
Ubuntu解决方法:
$ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
$ exec "$SHELL"
2.4 切换虚拟版本
推荐两种方式
- 进入m3.6环境,关闭当前终端不会退出此python环境
pyenv local m3.6
需要退出当前环境:
pyenv local –unset
- 进入m3.6环境,关闭当前终端
将
退出此python环境
pyenv shell m3.6
在当前终端退出环境:
pyenv shell –unset