更改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读写Excel文件的实例
Nov 01 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
python Django批量导入不重复数据
Mar 25 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
python join方法使用详解
Jul 30 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
Python发送邮件的实例代码讲解
Oct 16 Python
Django框架创建项目的方法入门教程
Nov 04 Python
Django框架反向解析操作详解
Nov 28 Python
python将时分秒转换成秒的实例
Dec 07 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 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一些公用函数的集合
2008/03/27 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
详解参数传递四种形式
2015/07/21 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
车间班长岗位职责
2013/11/30 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
婚礼主持词
2014/03/13 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
工程部部长岗位职责
2015/02/12 职场文书
年度考核个人总结
2015/03/06 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android