目录

1 查看Python版本

2 用户级修改

3 系统级修改

3.1 基于软链接

3.2 基于update-alternatives

4 pip错误


1 查看Python版本

先查看系统中有那些Python版本:

$ ls /usr/bin/python*/usr/bin/python            /usr/bin/python2-config  /usr/bin/python3m
/usr/bin/python2           /usr/bin/python3         /usr/bin/python-config
/usr/bin/python2.7         /usr/bin/python3.5
/usr/bin/python2.7-config  /usr/bin/python3.5m

再查看系统默认的Python版本:

$ python --versionPython 2.7.12

2 用户级修改

为某个特定用户修改Python版本,只需要在其home目录下创建一个alias。

打开该用户的~/.bashrc文件:

vim ~/.bashrc

添加新的别名来修改默认Python版本:

alias python='/usr/bin/python3.5'

重新登录或者重新加载.bashrc文件,使操作生效:

$ . ~/.bashrc

检查当前的Python版本:

$ python --versionPython 3.5.2

3 系统级修改

3.1 基于软链接

先删除默认的Python软链接:

sudo rm /usr/bin/python

然后创建一个新的软链接指向需要的Python版本:

sudo ln -s /usr/bin/python3.5 /usr/bin/python

3.2 基于update-alternatives

可以使用update-alternatives来为整个系统更改Python版本。

第1步首先列出所有可用的python替代版本信息:

$ update-alternatives --list pythonupdate-alternatives: 错误: 无 python 的候选项

如果出现以上所示的错误信息,表示update-alternatives没有添加Python的替代版本。

第2步将Python的替代版本添加进去:

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1update-alternatives: 使用 /usr/bin/python2.7 来在自动模式中提供 /usr/bin/python (python) $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2update-alternatives: 使用 /usr/bin/python3.5 来在自动模式中提供 /usr/bin/python (python)

install选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。

这个例子中,我们为/usr/bin/python3.5设置的优先级为2,所以update-alternatives命令会自动将它设置为默认Python版本:

$ python --versionPython 3.5.2

再列出可用的Python替代版本:

$ update-alternatives --list python/usr/bin/python2.7
/usr/bin/python3.5

现在就可以在列出的Python替代版本中任意切换:

$ update-alternatives --config python有 2 个候选项可用于替换 python (提供 /usr/bin/python)。选择       路径              优先级  状态
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         自动模式1            /usr/bin/python2.7   1         手动模式2            /usr/bin/python3.5   2         手动模式要维持当前值[*]请按<回车键>,或者键入选择的编号:1

然后查看版本号:

$ python --versionPython 2.7.12

第3步当系统不再存在某个Python替代版本时,我们可以将其从update-alternatives列表中删除掉。

例如,可以将列表中的python2.7版本移除:

$ sudo update-alternatives --remove python /usr/bin/python2.7 $ update-alternatives --list python/usr/bin/python3.5

4 pip错误

更改Python默认版本之后可能会出现如下错误:

$ pip --versionTraceback (most recent call last):File "/usr/local/bin/pip", line 7, in <module>from pip import main
ImportError: No module named 'pip'

解决方法是将pip版本更改为符合当前的Python版本。对于Python2或者Python3:

sudo apt-get install python-pip #python2
sudo apt-get install python3-pip #python3

安装pip之后,可能版本不是最新的,需要更新:

pip install --upgrade pip

另外,将pip更新为10.0.0之后的版本时,库里面的函数有所变动会出现如下问题:

$ pip3 --version
Traceback (most recent call last):File "/usr/bin/pip3", line 9, in <module>from pip import main
ImportError: cannot import name 'main'

只需要修改/usr/bin/pip和/usr/bin/pip3文件:

from pip import main
# 修改为
from pip._internal import main

Ubuntu 修改默认 Python版本相关推荐

  1. 关于Ubuntu的默认python版本

    大部分Ubuntu系统默认python版本都是python2.x系列,但最新版本已经是3.5和3.6了,软件系统跟着版本走总是有诸多好处的,所以,以下是作者在修改Ubantu默认python版本时的一 ...

  2. ubuntu更改默认python版本_更改Ubuntu默认python版本的方法

    1.查看基本信息 # 列出所有已安装python ls /usr/bin/python* #查看默认的 Python 版本信息: python --version 2.基于用户修改 默认Python ...

  3. ubuntu查看默认python版本_ubuntu中修改默认Python版本号

    一.背景 ubuntu中默认的Python版本是Python2.X,但是现在Python的最新版本是Python3.X. 那么怎么修改ubutun系统默认的Python解释器呢? 二.查看系统中是否安 ...

  4. ubuntu修改默认python为python3

    1 ubuntu默认python ubuntu 大多镜像版本都会携带python解释器: ubuntu16.04 python指令进入python2.7,默认python3.5 如果没有python我 ...

  5. linux修改默认python版本_将Linux下python默认版本切换成替代版本

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查看你的系 ...

  6. 安装Python-2.5.2,并修改默认python版本

    由于要在linux中使用python 2.5版本,结果ubuntu 10.04默认版本为2.6,因此要安装2.5版本,并将其默认编译器改为2.5版本的. 下面是主要步骤: 1. 下载源代码: wget ...

  7. linux修改默认python版本_Linux 升级 Python 并修改默认版本

    在Linux 6.x 下默认的Python 版本是2.6.6. 根据上篇博客的说明,Python 2.6 将不再被核心团队支持. 所以将Python 升级到最新的2.7.14. Python 更改 P ...

  8. mac修改默认python版本_Mac系统修改Python版本软链接

    通常Mac系统自带Python版本都是2.x,但在工作中,越来越多的库,框架都需要更高的版本3.x,有三种升级方式,一种是Brew安装,一种是在Python官网下载,还有一种是使用第三方软件,如Ana ...

  9. python搭建自动化测试平台_AutoMagic 开源自动化测试平台搭建之修改默认python版本

    一.下载 automagic 源码到本地 python3.6 Django 3.0.2框架 二.这里我使用的是Centos7 虚拟环境 安装autoMagic 需要python 环境,而centos7 ...

最新文章

  1. JS仿淘宝关闭二维码案例
  2. 网站安全扫描工具--Netsparker的使用
  3. python anaconda下载包_【Python开发】anaconda3 安装python包
  4. 指令系统寻址方式——指令寻址,数据寻址
  5. [Perforce系列—] 1. 使用Perforce 命令 与常用命令
  6. 二十年后我发明了保姆机器人作文_【赏学堂】苹果五级作文班优秀作品赏析——温睿哲二十年后回故乡...
  7. 数据库关键字引起的,ORA-00904: TABLE.column: 标识符无效
  8. 数字化审图时代批量生成PDF或者DWF利器SmartBatchPlot
  9. 如何将usb设置设为第一启动项
  10. 零售行业交易数据分析(1)——客户终身价值(CLTV)计算和回归预测模型(Python)
  11. 高等数学学习笔记——第二十一讲——函数的一致连续性
  12. 网易云课堂 Service Worker 运用与实践
  13. ARM嵌入式开发板学习路线指引
  14. 河南工程学院oj答案
  15. 雾毒占用系统资源 代理***窃取帐号
  16. 万两手机阅读小助手的下载安装及一键签到多个app的方法。
  17. div设置float后下一个div要换行的解决办法
  18. 前端原生js请求后台接口
  19. 小米8探索版解BL锁教程申请BootLoader解锁教程
  20. MFC使用mscomm控件实现plc通信

热门文章

  1. 移动应用开发——“音乐”小程序项目
  2. 进程守护方案http://www.jianshu.com/p/89d06594dc5d
  3. 浅谈手机app的推广
  4. Springboot中常见疑难杂症记录
  5. SSM+停车管理系统 毕业设计-附源码171046
  6. 云控是什么?有什么用处?
  7. ICE简介及C++程序例子
  8. matlab sort三维_三维数组存储顺序
  9. FriendlyARM Mini210s - Installing yaffs2-image failed
  10. java程序从键盘输入十个整数存入数组a中_并编程实现:_2.用指针方式编写程序:从键盘输入10个整数,并存入数组,要求将10个书中的最大数与第一个输入的数交...