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 相关文章推荐
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
python魔法方法-自定义序列详解
Jul 21 Python
python游戏地图最短路径求解
Jan 16 Python
基于python历史天气采集的分析
Feb 14 Python
Python模块、包(Package)概念与用法分析
May 31 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
Python基础之高级变量类型实例详解
Jan 03 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 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脚本数据库功能详解(中)
2006/10/09 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
python http基本验证方法
2018/12/26 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
python将数组n等分的实例
2019/12/02 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
市场部专员岗位职责
2013/11/30 职场文书
预备党员思想汇报
2014/01/08 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
测绘工程专业求职信
2014/07/15 职场文书
2014年财务科工作总结
2014/11/11 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers