更改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实现识别相似图片小结
Feb 22 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Python中的__slots__示例详解
Jul 06 Python
python实现各种插值法(数值分析)
Jul 30 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
Python定时器线程池原理详解
Feb 26 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 Python
python中doctest库实例用法
Dec 31 Python
Python实现简繁体转换
Jun 07 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
合作指挥官:孟斯克
2020/03/16 星际争霸
php 执行系统命令的方法
2009/07/07 PHP
php旋转图片90度的方法
2013/11/07 PHP
twig里使用js变量的方法
2016/02/05 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
javaScript语法总结
2016/11/25 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
Python类的继承用法示例
2019/01/31 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
基于python3生成标签云代码解析
2020/02/18 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
一套Java笔试题
2016/08/20 面试题
小学运动会表扬稿
2014/01/19 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
法制宣传月活动总结
2014/04/29 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
律政俏佳人观后感
2015/06/09 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
干部外出学习心得体会
2016/01/18 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL