更改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 01 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
Unicode和Python的中文处理
Mar 19 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
python针对excel的操作技巧
Mar 13 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
Python tkinter和exe打包的方法
Feb 05 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Python3爬虫中Selenium的用法详解
Jul 10 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 欧美动漫
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP关联数组的10个操作技巧
2013/01/21 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
node使用request请求的方法
2019/12/20 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python求凸包及多边形面积教程
2020/04/12 Python
python和php学习哪个更有发展
2020/06/17 Python
Django websocket原理及功能实现代码
2020/11/14 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
采购主管岗位职责
2014/02/01 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
离婚协议书范文2014
2014/10/16 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
给学校的建议书400字
2015/09/14 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
python字典的元素访问实例详解
2021/07/21 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis