ubuntu 16.04下python版本切换的方法


Posted in Python onJune 14, 2019

本文主要是记录ubuntu 16.04下python环境配置,具体内容如下

对于ubuntu 16.04,由于本身是自带python,这样就减少了在windows下的下载和环境变量配置,非常不错。但是他本身是自带两个版本的python,2.X和3.X,两个版本,两个版本默认的是使用2.X,毕竟3.X是一个趋势,今后我这边应该也会主要使用3.X版本,所以这里记录一下如果在版本间切换以及如何把python版本切换到3.X下的方法。

一、确认本机下的python默认版本。调出终端,输入python即可查看默认的版本:

ubuntu 16.04下python版本切换的方法

二、如果想要查看本机自带的python的另一个版本为多少,需要命令python3即可:

ubuntu 16.04下python版本切换的方法

三、如何切换这两个版本以及切换默认的python版本:

我们可以使用 update-alternatives 来为整个系统更改Python 版本。以 root 身份登录,首先罗列出所有可用的python 替代版本信息:

# update-alternatives --list python
update-alternatives: error: no alternatives for python

如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将python2.7 和 python3.4 放入其中。

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

--install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先 级的选项就会被选中。这个例子中,我们为/usr/bin/python3.4 设置的优先级为2,所以update-alternatives 命 令会自动将它设置为默认 Python 版本。

# python --version
Python 3.5.2

接下来,我们再次列出可用的 Python 替代版本。

# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.5

现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。

# update-alternatives --config python

ubuntu 16.04下python版本切换的方法

很简单了,直接选择你需要的版本,输入1或者2就可以

我们再来验证一下,这次直接在命令行输入python再查看一下版本:

ubuntu 16.04下python版本切换的方法

四、移除替代版本:

一旦我们的系统中不再存在某个 Python 的替代版本时,我们可以将其从update-alternatives 列表中删除掉。例如,我们可以将列表中的 python2.7 版本移除掉。

# update-alternatives --remove python /usr/bin/python2.7
update-alternatives: removing manually selected alternative - switching python to auto mode.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
理解Python中的With语句
Mar 18 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
python 全局变量的import机制介绍
Sep 07 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
Django实现单用户登录的方法示例
Mar 28 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
为什么说python更适合树莓派编程
Jul 20 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 #Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 #Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 #Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 #Python
PyQt5 加载图片和文本文件的实例
Jun 14 #Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 #Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 #Python
You might like
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP递归创建多级目录
2015/11/05 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python的gevent框架的入门教程
2015/04/29 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
python简单读取大文件的方法
2016/07/01 Python
Django中Forms的使用代码解析
2018/02/10 Python
详解python中asyncio模块
2018/03/03 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
农民工创业典型事迹
2014/01/25 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
人事任命书怎么写
2014/06/05 职场文书
见习报告格式要求
2014/11/04 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
浅谈Python中的正则表达式
2021/06/28 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android