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 相关文章推荐
django中的setting最佳配置小结
Nov 21 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
python join方法使用详解
Jul 30 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
Python3如何使用tabulate打印数据
Sep 25 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 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 Mysql编程之高级技巧
2008/08/27 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
Cakephp 执行主要流程
2010/03/24 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Python中偏函数用法示例
2018/06/07 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
详解python运行三种方式
2019/05/13 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
写给同事的离职感言
2015/08/04 职场文书
高中团支书竞选稿
2015/11/21 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
Python获取字典中某个key的value
2022/04/13 Python