Python2和Python3之间存在着较大的差异,并且由于各种原因导致了Python2和Python3的长期共存,在实际工作过程中,我们可能同时会使用到Python2和Python3,像笔者自己就用Python3编写爬虫程序或者Web项目,使用Python2来支持sqlmap等工具,因此经常需要在Python2和Python3之间进行来回切换。
安装不同Python版本的并不是一件容易的事情,在不同的Python版本之间来回切换更加困难,而且多个版本并存非常容易互相干扰,因此我们需要一个名为pyenv的工具,pyenv是一个Python版本管理工具,它能够进行全局的Python版本切换。
pyenv的安装
选择pyenv的安装路径,Ubuntu系统可以选择安装在home目录下,在命令窗口输入如下命令:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
定义环境变量,在命令窗口依次输入如下命令:
# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
# echo 'export PATH="$PYENV_ROOT/bin : $PATH"' >> ~/.bashrc
#echo 'eval "$(pyenv init -)"' >> ~/.bashrc
重启终端或者执行以下命令:#source ~/.bashrc
至此,pyenv就安装完成了,我们可以通果下面的命令验证pyenv是否正确安装并获取pyenv的安装信息:pyenv --help
pyenv的使用
我们通过pyenv的install命令,可以查看pyenv当前支持哪些Python版本,该命令会列出可以用 pyenv 安装的 Python 版本。列表很长,仅列举其中几个,如下所示:
使用pyenv安装不同的Python版本:
pyenv install -v 3.6.0
pyenv install -v 2.7.13
查看当前系统中包含的Python版本:pyenv versions
由于我们安装了2个Python版本,加上我们系统自身的Python,当前系统存在3个不同的Python版本。
通过pyenv global选择不同的Python版本,如图所示:
现在就可以在服务器中随时切换Python的任意版本了,妈妈再也不用担心Python版本混乱了。
你可能喜欢