更改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实现按学生年龄排序的实际问题详解
Aug 29 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
Python实现Selenium自动化Page模式
Jul 14 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
python3实现绘制二维点图
Dec 04 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
Python学习笔记之装饰器
Aug 06 Python
python eventlet绿化和patch原理
Nov 21 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 Python
python3 实现mysql数据库连接池的示例代码
Apr 17 Python
Python包管理工具pip的15 个使用小技巧
May 17 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的switch判断语句的“高级”用法详解
2014/10/01 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
Smarty3配置及入门语法
2017/02/22 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
python设计模式大全
2016/06/27 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
详解python基础之while循环及if判断
2017/08/24 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
python在不同条件下的输入与输出
2020/02/13 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
区分python中的进程与线程
2020/08/13 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
物业总经理助理岗位职责
2014/06/29 职场文书
投诉书范文
2015/07/02 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers