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 相关文章推荐
Python3实现从文件中读取指定行的方法
May 22 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
Python iter()函数用法实例分析
Mar 17 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
python 利用文件锁单例执行脚本的方法
Feb 19 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
Python函数的默认参数设计示例详解
Dec 01 Python
YUV转为jpg图像的实现
Dec 09 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
python爬虫selenium模块详解
Mar 30 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 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 session会话的安全性分析
2011/09/08 PHP
深入php之规范编程命名小结
2013/05/15 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
Python的词法分析与语法分析
2013/05/18 Python
Python中装饰器的一个妙用
2015/02/08 Python
20行python代码实现人脸识别
2019/05/05 Python
python实现五子棋小程序
2019/06/18 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
python和c语言哪个更适合初学者
2020/06/22 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
行政总监岗位职责
2013/12/05 职场文书
编辑求职信样本
2013/12/16 职场文书
工作人员思想汇报
2014/01/09 职场文书
先进事迹报告会感言
2014/01/24 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript