更改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中的日志模块logging
Jun 19 Python
Python基础知识_浅谈用户交互
May 31 Python
详解Django之auth模块(用户认证)
Apr 17 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
Python range与enumerate函数区别解析
Feb 28 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
python3实现Dijkstra算法最短路径的实现
May 12 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+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
Python set集合类型操作总结
2014/11/07 Python
python实现一次创建多级目录的方法
2015/05/15 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
python实现二叉树的遍历
2017/12/11 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
对python生成业务报表的实例详解
2019/02/03 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
大学生个人求职口试自我评价
2014/02/16 职场文书
决心书范文
2014/03/11 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
教师个人发展总结
2015/02/11 职场文书
全国助残日活动总结
2015/05/11 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
nginx设置资源请求目录的方式详解
2022/05/30 Servers