更改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中的高级函数map/reduce使用实例
Apr 13 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
Python多项式回归的实现方法
Mar 11 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
Python如何将函数值赋给变量
Apr 28 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
Python中optparse模块使用浅析
2015/01/01 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
python 如何停止一个死循环的线程
2020/11/24 Python
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
大学生活学习的自我评价
2013/12/03 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
教师开学感言
2014/02/14 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
学校运动会感想
2015/08/10 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS