写在前面
之前看到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
就可以退出虚拟环境.
如果想要删除虚拟环境,直接使用
就可以删除