更改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实现的百度贴吧网络爬虫实例
Apr 17 Python
Python paramiko模块的使用示例
Apr 11 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
Python3.5文件修改操作实例分析
May 01 Python
Python微信操控itchat的方法
May 31 Python
python 整数越界问题详解
Jun 27 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
Python importlib动态导入模块实现代码
Apr 16 Python
python中sys模块是做什么用的
Aug 16 Python
Django操作cookie的实现
May 26 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批量删除数据
2007/01/18 PHP
PHP 采集心得技巧
2009/05/15 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python3中的json模块使用详解
2018/05/05 Python
python实现简单flappy bird
2018/12/24 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
《我的第一本书》教学反思
2014/02/15 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
新闻人物通讯稿
2014/10/09 职场文书
中秋节晚会开场白
2015/05/29 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android