写在前面
之前看到python公众号一篇文章,说建议2020年之后停止python2版本的维护,转移到python3上,但是现在大多数还是使用的python2,所以如果转移到python3上要进行python3的学习,免不了要在机器上安装多个版本的python,这时候如何使各个版本相互独立是个问题。
所以在网上找了一下资料.http://www.it165.net/pro/html/201405/13603.html
安装pyenv和pyenv-virtualenv
使用下面命令进行安装
这个里面集成了pyenv和pyenv-virtualenv插件
也可以参照github上官方pyenv
和pyenv-virtualenv
安装
配置环境变量
将下面配置写入到
~/.bash_profile文件123456export PYENV_ROOT="${HOME}/.pyenv"if [ -d "${PYENV_ROOT}" ]; thenexport PATH="${PYENV_ROOT}/bin:${PATH}"eval "$(pyenv init -)"fi或者 执行下面语句(使用官方配置)
1234echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profileecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profileecho 'eval "$(pyenv init -)"' >> ~/.bash_profileecho 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
注意:ubuntu和Fedora系统是写入到
~/.bashsrc文件
- 使配置文件生效
可以选择退出登陆再登陆,也可以使用source ~/.bash_profile命令来重新加载环境变量
安装多个python版本
使用pyenv可以安装多个版本。
先查看可以安装的版本
找到自己想要安装的版本号
安装完毕后使用pyenv versions查看所有版本
使用pyenv version查看当前激活版本
切换版本测试
使用pyenv global 2.7.12,就切换版本到2.7.12了
使用pyenv global system切换回系统版本
卸载某个版本,使用pyenv uninstall 2.7.12就卸载了2.7.12的版本
利用virtualenv创建虚拟环境
virtualenv是一个独立的程序,可以使用sudo pip install virtualenv下载安装
使用上面步骤安装的pyenv则自带virtualenv插件,不用安装。
先来创建一个2.7的环境
表示创建了一个虚拟环境,evn2.7.12
使用pyenv activate evn2.7.12将切换到evn2.7.12虚拟环境中,会看到前面出现了(evn2.7.12)标识,表示在虚拟环境中,在此环境中可以随便修改,而不用担心搞乱系统版本.
要想切换回系统环境,使用 pyenv deactivate就可以退出虚拟环境.
如果想要删除虚拟环境,直接使用
就可以删除