更改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 相关文章推荐
在Python中使用mongoengine操作MongoDB教程
Apr 24 Python
Python和JavaScript间代码转换的4个工具
Feb 22 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
python小项目之五子棋游戏
Dec 26 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
python和C++共享内存传输图像的示例
Oct 27 Python
golang中的空接口使用详解
Mar 30 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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
十天学会php之第八天
2006/10/09 PHP
PHP伪静态页面函数附使用方法
2008/06/20 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
javascript下string.format函数补充
2010/08/24 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
深入解析Python中的lambda表达式的用法
2015/08/28 Python
python 基础教程之Map使用方法
2017/01/17 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python deque模块简单使用代码实例
2020/03/12 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
专业实习自我鉴定
2013/10/29 职场文书
影视制作岗位职责
2013/12/04 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
银行工作心得体会范文
2016/01/23 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python