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中的自定义函数学习笔记
Sep 23 Python
Python random模块常用方法
Nov 03 Python
python 网络爬虫初级实现代码
Feb 27 Python
python目录与文件名操作例子
Aug 28 Python
Python读取word文本操作详解
Jan 22 Python
python实现名片管理系统项目
Apr 26 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
基于python二叉树的构造和打印例子
Aug 09 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
Python unittest框架操作实例解析
Apr 13 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 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不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
Vue的Options用法说明
2020/08/14 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
详解python持久化文件读写
2019/04/06 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
python实现canny边缘检测
2020/09/14 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
学生处主任岗位职责
2013/12/01 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
食品采购员岗位职责
2014/04/14 职场文书
留学顾问岗位职责
2014/04/14 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
学生党员检讨书范文
2014/12/27 职场文书
技术支持岗位职责
2015/02/13 职场文书
摘录式读书笔记
2015/07/01 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
MySQL 计算连续登录天数
2022/05/11 MySQL