系统自带的Python是2.x,自己需要Python 3.x,此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存,pyenv就是这样一个Python版本管理器。
0 软件简介
pyenv 是一款特别好用的Python版本管理器,程序员可以建立不同的目录,在不同的目录里分别运行不同版本的Python, 并且互不影响,安装的包也互不影响。github项目地址:https://github.com/yyuu/pyenv
pyenv-virtualenv 是pyenv的一个plugin(插件),可以用来创建基于不同Python版本的干净的虚拟环境。github项目地址:https://github.com/yyuu/pyenv-virtualenv
安装
1.安装pyenv:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
2.设置环境变量:
#vim ~/.bashrc
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
source ~/.bashrc
exec $SHELL
3.使用
查看pyenv支持的python版本,同时也是检验有没有安装成功:
pyenv install --list
查看当前pyenv可检测到的所有版本,处于激活状态的版本前以 标示.
pyenv versions
查看当前处于激活状态的版本,括号中内容表示这个版本是由哪条途径激活的(global、local、shell)
pyenv version
作为全局变量,使用如下命令.
pyenv global 3.5.1
pyenv version
安装你需要的Python版本(如3.4.0):
pyenv install 3.4.0 -v
卸载python 3.4.0版本.
pyenv uninstall 3.4.0
4.pyenv-virtualenv 安装
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
gedit ~/.bashrc
eval "$(pyenv virtualenv-init -)"
source ~/.bashrc
exec $SHELL
5 使用
pyenv-virtualenv是用来创建一个干净的虚拟Python环境的命令,通常在创建干净的新项目时候使用。使用方法如下:
1.创建虚拟环境–pyenv virtualenv 版本号 虚拟环境名。
$ pyenv virtualenv 3.5.1 venv-3.5.1
创建项目,让项目使用干净的Python3.5.1的虚拟环境:
$ mkdir myproject
$ cd myproject
$ pyenv local venv-3.5.1
pyenv-virtualenv: deactivate
pyenv-virtualenv: activate venv-3.5.1
此后,我们就会发现:只要我们进入myproject目录,就会自动激活virtualenv,退出myproject目录,就会关闭virtualenv。
如果要关闭自动激活,可以运行命令pyenv deactivate,要重新启用的话,运行pyenv activate 虚拟环境名。