Ubuntu18.04下python版本完美切换的解决方法


Posted in Python onJune 14, 2019

ubuntu18.04版本,python版本python2.7,python3.5,python3.6

因为安装一些库会安装到python3.6上,而默认使用的是python2.7,使用python3,默认会使用python3.5,无法调用安装包。

解决方法:

一、使用python xx.py运行程序时,加上版本号。比如python3.6 xx.py

二、1.要以root身份操作

yz@yz-pc:~$ sudo su

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

root@yz-pc:/home/yz# python
Python 3.6.5 (default, Apr 1 2018, 05:46:30) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@yz-pc:/home/yz# python2.7
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@yz-pc:/home/yz# python3
Python 3.6.5 (default, Apr 1 2018, 05:46:30) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@yz-pc:/home/yz# python3.5

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

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

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

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

​# 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

下面就简单了,会提示你输入序号,你想用哪个版本为默认,就输入序号就可以了!

Ubuntu18.04下python版本完美切换的解决方法

结束!

参考文章:ubuntu 16.04下python版本切换的方法

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

Python 相关文章推荐
python根据距离和时长计算配速示例
Feb 16 Python
实例讲解Python中的私有属性
Aug 21 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
基于django传递数据到后端的例子
Aug 16 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
python DataFrame转dict字典过程详解
Dec 26 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
python 如何用map()函数创建多线程任务
Apr 07 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
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 #Python
PyQt4实时显示文本内容GUI的示例
Jun 14 #Python
You might like
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php目录操作实例代码
2014/02/21 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
vue.js表格分页示例
2016/10/18 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python发送email的3种方法
2015/04/28 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
办护照工作证明
2014/10/01 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
2014年团总支工作总结
2014/11/21 职场文书
撤诉申请怎么写
2015/05/19 职场文书
2015年国培研修感言
2015/08/01 职场文书