更改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实现批量下载图片的方法
Jul 08 Python
Python算术运算符实例详解
May 31 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
Python面向对象类继承和组合实例分析
May 28 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
Python求平面内点到直线距离的实现
Jan 19 Python
python数字类型math库原理解析
Mar 02 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
使用npy转image图像并保存的实例
Jul 01 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 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 使用GD库为页面增加水印示例代码
2014/03/24 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
jsTree使用记录实例
2016/12/01 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
python定时执行指定函数的方法
2015/05/27 Python
python简单判断序列是否为空的方法
2015/06/30 Python
有关Python的22个编程技巧
2018/08/29 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
Python集合操作方法详解
2020/02/09 Python
如何教少儿学习Python编程
2020/07/10 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
鲜花方阵解说词
2014/02/13 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
干部年终考核评语
2015/01/04 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
Golang二维数组的使用方式
2021/05/28 Golang
Python first-order-model实现让照片动起来
2022/06/25 Python