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实现计算资源图标crc值的方法
Oct 05 Python
Python中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
python常用知识梳理(必看篇)
Mar 23 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
PyCharm如何导入python项目的方法
Feb 06 Python
Python安装OpenCV的示例代码
Mar 05 Python
python 操作excel表格的方法
Dec 05 Python
python 实现端口扫描工具
Dec 18 Python
python简单验证码识别的实现过程
Jun 20 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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
Python多线程编程(五):死锁的形成
2015/04/05 Python
Python上下文管理器和with块详解
2017/09/09 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
pywinauto自动化操作记事本
2019/08/26 Python
python中bytes和str类型的区别
2019/10/21 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
求职信模板标准格式范文
2014/02/23 职场文书
十八届三中全会感言
2014/03/10 职场文书
《白鹅》教学反思
2014/04/13 职场文书
政风行风整改报告
2014/11/06 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
《社戏》教学反思
2016/02/22 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android