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 的 with 语句详解
Jun 13 Python
python使用wxpython开发简单记事本的方法
May 20 Python
简单实现python数独游戏
Mar 30 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
python爬取网易云音乐评论
Nov 16 Python
使用TFRecord存取多个数据案例
Feb 17 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
Python 列表推导式需要注意的地方
Oct 23 Python
Python基础之元编程知识总结
May 23 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中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
javascript动画效果类封装代码
2007/08/28 Javascript
javascript import css实例代码
2008/07/18 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
js图片预加载示例
2014/04/30 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
Python的函数嵌套的使用方法
2014/01/24 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python中几种导入模块的方式总结
2017/04/27 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
详解Django 时间与时区设置问题
2019/07/23 Python
简单的Python人脸识别系统
2020/07/14 Python
Python多分支if语句的使用
2020/09/03 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
10条PHP编程习惯
2014/05/26 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
2016年元旦主持词
2015/07/06 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
mysql数据库实现设置字段长度
2022/06/10 MySQL