更改Ubuntu默认python版本的两种方法python-> Anaconda


Posted in Python onDecember 18, 2016

你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。

$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3m

执行如下命令查看默认的 Python 版本信息:

$ python --version
Python 2.7.8

1、基于用户修改 Python 版本:

想要为某个特定用户修改 Python 版本,只需要在其 home 目录下创建一个 alias(别名) 即可。打开该用户的 ~/.bashrc文件,添加新的别名信息来修改默认使用的 Python 版本。

alias python='/usr/bin/python3.4'

一旦完成以上操作,重新登录或者重新加载 .bashrc 文件,使操作生效。

$ . ~/.bashrc

检查当前的 Python 版本。

$ python --version
Python 3.4.2

2、 在系统级修改 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.4 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.4.2

接下来,我们再次列出可用的 Python 替代版本。

# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4

现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。

# update-alternatives --config python

更改Ubuntu默认python版本的两种方法python-> Anaconda

# python --version
Python 2.7.8

3、移除替代版本

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

# update-alternatives --remove python /usr/bin/python2.7

update-alternatives: removing manually selected alternative - switching python to auto mode
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

方法2、移除软连接

rm -rf /data/logs

ln -s /temp/logs /data/logs

更改Ubuntu默认python版本的两种方法python-> Anaconda

解决软连接ln报错-bash: /usr/local/bin/mysql: Too many levels of symbolic links

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
python 异或加密字符串的实例
Oct 14 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
python set集合使用方法解析
Nov 05 Python
pytorch 常用线性函数详解
Jan 15 Python
python的help函数如何使用
Jun 11 Python
python模块内置属性概念及实例
Feb 18 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 Python
python 调用HBase的简单实例
Dec 18 #Python
python操作 hbase 数据的方法
Dec 18 #Python
Python合并字典键值并去除重复元素的实例
Dec 18 #Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 #Python
浅谈Python的垃圾回收机制
Dec 17 #Python
谈谈如何手动释放Python的内存
Dec 17 #Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 #Python
You might like
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
example1.php
2006/10/09 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
Python2和Python3.6环境解决共存问题
2018/11/09 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
python实现画出e指数函数的图像
2019/11/21 Python
python 深度学习中的4种激活函数
2020/09/18 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
找工作最新求职信
2013/12/22 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
创先争优活动方案
2014/02/12 职场文书
保险公司晨会主持词
2014/03/22 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
2015暑假假期总结
2015/07/13 职场文书