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实现类似ftp传输文件的网络程序示例
Apr 08 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
对numpy中轴与维度的理解
Apr 18 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
详解python深浅拷贝区别
Jun 24 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
python编写实现抽奖器
Sep 10 Python
pycharm + django跨域无提示的解决方法
Dec 06 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
一个数据采集类
2007/02/14 PHP
PHP自定义函数收代码
2010/08/01 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
为Python程序添加图形化界面的教程
2015/04/29 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
YUV转为jpg图像的实现
2019/12/09 Python
详细分析Python collections工具库
2020/07/16 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
软件测试有哪些?什么是配置项?
2012/02/12 面试题
大学运动会通讯稿
2014/01/28 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
《春雨》教学反思
2014/04/24 职场文书
管理提升方案
2014/06/04 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
总结python多进程multiprocessing的相关知识
2021/06/29 Python