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中序列与字典的相同和不同之处
Jan 19 Python
python与php实现分割文件代码
Mar 06 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
Python BS4库的安装与使用详解
Aug 08 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
浅谈python3.x pool.map()方法的实质
Jan 16 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
Python正则表达式如何匹配中文
May 27 Python
python3.4中清屏的处理方法
Jul 06 Python
python中append函数用法讲解
Dec 11 Python
如何用Python搭建gRPC服务
Jun 30 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
Javascript 面向对象特性
2009/12/28 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
django的model操作汇整详解
2019/07/26 Python
django+echart数据动态显示的例子
2019/08/12 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Python数学形态学实例分析
2019/09/06 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python ellipsis 的用法详解
2020/11/20 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
回门宴新郎答谢词
2014/01/12 职场文书
银行给客户的感谢信
2015/01/23 职场文书