ubuntu 16.04下python版本切换的方法


Posted in Python onJune 14, 2019

本文主要是记录ubuntu 16.04下python环境配置,具体内容如下

对于ubuntu 16.04,由于本身是自带python,这样就减少了在windows下的下载和环境变量配置,非常不错。但是他本身是自带两个版本的python,2.X和3.X,两个版本,两个版本默认的是使用2.X,毕竟3.X是一个趋势,今后我这边应该也会主要使用3.X版本,所以这里记录一下如果在版本间切换以及如何把python版本切换到3.X下的方法。

一、确认本机下的python默认版本。调出终端,输入python即可查看默认的版本:

ubuntu 16.04下python版本切换的方法

二、如果想要查看本机自带的python的另一个版本为多少,需要命令python3即可:

ubuntu 16.04下python版本切换的方法

三、如何切换这两个版本以及切换默认的python版本:

我们可以使用 update-alternatives 来为整个系统更改Python 版本。以 root 身份登录,首先罗列出所有可用的python 替代版本信息:

# update-alternatives --list python
update-alternatives: error: no alternatives for python

如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将python2.7 和 python3.4 放入其中。

# 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

ubuntu 16.04下python版本切换的方法

很简单了,直接选择你需要的版本,输入1或者2就可以

我们再来验证一下,这次直接在命令行输入python再查看一下版本:

ubuntu 16.04下python版本切换的方法

四、移除替代版本:

一旦我们的系统中不再存在某个 Python 的替代版本时,我们可以将其从update-alternatives 列表中删除掉。例如,我们可以将列表中的 python2.7 版本移除掉。

# update-alternatives --remove python /usr/bin/python2.7
update-alternatives: removing manually selected alternative - switching python to auto mode.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python检测手机QQ在线状态的脚本代码
Feb 10 Python
Python3基础之基本运算符概述
Aug 13 Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
在python中实现对list求和及求积
Nov 14 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
jupyter 实现notebook中显示完整的行和列
Apr 09 Python
python实现猜单词游戏
May 22 Python
Python识别验证码的实现示例
Sep 30 Python
Python控制鼠标键盘代码实例
Dec 08 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 #Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 #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
You might like
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
pytorch permute维度转换方法
2018/12/14 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python hough变换检测直线的实现方法
2019/07/12 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
C语言面试题
2013/05/19 面试题
羽毛球社团活动总结
2014/06/27 职场文书
人代会标语
2014/06/30 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
Python装饰器详细介绍
2022/03/25 Python
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers