使用pyenv管理不同的Python版本

论坛 期权论坛 期权     
黑白之道   2019-7-27 14:23   5218   0

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版本混乱了。


你可能喜欢
Python 30 个技巧

利用11行Python代码, 盗取了室友的U盘, 内容不堪入目!
用Python解密手机 ‘秋秋’ 谈天记录

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:30
帖子:6
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP