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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
Python实现LRU算法的2种方法
Jun 24 Python
django基础之数据库操作方法(详解)
May 24 Python
python合并同类型excel表格的方法
Apr 01 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
对Python w和w+权限的区别详解
Jan 23 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
新手学python应该下哪个版本
Jun 11 Python
python 基于opencv去除图片阴影
Jan 26 Python
Python基于百度API识别并提取图片中文字
Jun 27 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 前一天或后一天的日期
2008/06/28 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python 实用工具状态机transitions
2020/11/21 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
《忆江南》教学反思
2014/04/07 职场文书
婚礼秀策划方案
2014/05/19 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
中秋节随笔
2015/08/15 职场文书