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的Django框架完成视频处理任务的教程
Apr 02 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
Python OpenCV实现鼠标画框效果
Aug 19 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 Python
Python 可视化神器Plotly详解
Dec 26 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 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中的Memcache详解
2014/04/05 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
python中while循环语句用法简单实例
2015/05/07 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
python抓取网页中链接的静态图片
2018/01/29 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
优良学风班申请材料
2014/02/13 职场文书
买房委托公证书
2014/04/08 职场文书
植树节活动总结
2014/04/30 职场文书
群众路线领导对照材料
2014/08/23 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
商务邀请函
2015/01/30 职场文书
同事欢送会致辞
2015/07/31 职场文书
Django显示可视化图表的实践
2021/05/10 Python
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Pytest中conftest.py的用法
2021/06/27 Python
分享python函数常见关键字
2022/04/26 Python