更改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基于pillow判断图片完整性的方法
Sep 18 Python
Python科学计算之Pandas详解
Jan 15 Python
一张图带我们入门Python基础教程
Feb 05 Python
Python3.X 线程中信号量的使用方法示例
Jul 24 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
python 实现两个npy档案合并
Jul 01 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 Python
Python 中的 copy()和deepcopy()
Nov 07 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 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几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
聊聊Python中的pypy
2018/01/12 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
pytorch 模型可视化的例子
2019/08/17 Python
python db类用法说明
2020/07/07 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Django 实现图片上传和下载功能
2020/12/31 Python
温泉秘密:Onsen Secret
2020/07/06 全球购物
存储过程的优点有哪些
2012/09/27 面试题
安全施工责任书
2014/08/25 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL