更改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 16 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
python操作文件的参数整理
Jun 11 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
详解pycharm配置python解释器的问题
Oct 15 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
scrapy头部修改的方法详解
Dec 06 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
桌面中心(四)数据显示
2006/10/09 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
JavaScript类库D
2010/10/24 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
python中threading超线程用法实例分析
2015/05/16 Python
python分割列表(list)的方法示例
2017/05/07 Python
Python根据成绩分析系统浅析
2019/02/11 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
Python Django路径配置实现过程解析
2020/11/05 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
2014学年自我鉴定
2014/02/23 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
股权转让协议书
2014/04/12 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
小学节能减排倡议书
2014/05/15 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
重阳节慰问信
2015/02/15 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
Python实现科学占卜 让视频自动打码
2022/04/09 Python