更改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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
使用django-suit为django 1.7 admin后台添加模板
Nov 18 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
python实现随机加减法生成器
Feb 24 Python
Django media static外部访问Django中的图片设置教程
Apr 07 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
基于pycharm实现批量修改变量名
Jun 02 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 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的MySQL连接类
2013/06/07 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
php 可变函数使用小结
2018/06/12 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
详解Python中expandtabs()方法的使用
2015/05/18 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
生日邀请函范文
2014/01/13 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL