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编写百度贴吧的简单爬虫
Apr 02 Python
Python使用MONGODB入门实例
May 11 Python
Python爬取三国演义的实现方法
Sep 12 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
python实现统计文本中单词出现的频率详解
May 20 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
Django URL参数Template反向解析
Nov 24 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
php生成excel列序号代码实例
2013/12/24 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
js实现搜索栏效果
2018/11/16 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python爬虫实现获取下一页代码
2020/03/13 Python
Django 再谈一谈json序列化
2020/03/16 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
单位单身证明范本
2014/01/11 职场文书
个人借款担保书
2014/04/02 职场文书
小学数学课后反思
2014/04/23 职场文书
企业职业病防治方案
2014/05/29 职场文书
社区科普工作方案
2014/06/03 职场文书
庆元旦演讲稿
2014/09/15 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
Python中的xlrd模块使用整理
2021/06/15 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技