更改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中操作字符串之replace()方法的使用
May 19 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
python list是否包含另一个list所有元素的实例
May 04 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
python3.7.0的安装步骤
Aug 27 Python
Python中垃圾回收和del语句详解
Nov 15 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python、Matlab求定积分的实现
Nov 20 Python
pytorch实现MNIST手写体识别
Feb 14 Python
Python深度学习之Pytorch初步使用
May 20 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如何抛出异常处理错误
2011/03/02 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
python实现每次处理一个字符的三种方法
2014/10/09 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
领导班子四风表现材料
2014/08/23 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
增值税发票丢失证明
2015/06/19 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python