Ubuntu 修改默认 Python版本
目录
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 基于软链接
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.5 /usr/bin/python
3.2 基于update-alternatives
可以使用update-alternatives来为整个系统更改Python版本。
$ update-alternatives --list pythonupdate-alternatives: 错误: 无 python 的候选项
如果出现以上所示的错误信息,表示update-alternatives没有添加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
$ update-alternatives --list python/usr/bin/python2.7
/usr/bin/python3.5
$ 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列表中删除掉。
$ sudo update-alternatives --remove python /usr/bin/python2.7 $ update-alternatives --list python/usr/bin/python3.5
4 pip错误
$ 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 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版本相关推荐
- 关于Ubuntu的默认python版本
大部分Ubuntu系统默认python版本都是python2.x系列,但最新版本已经是3.5和3.6了,软件系统跟着版本走总是有诸多好处的,所以,以下是作者在修改Ubantu默认python版本时的一 ...
- ubuntu更改默认python版本_更改Ubuntu默认python版本的方法
1.查看基本信息 # 列出所有已安装python ls /usr/bin/python* #查看默认的 Python 版本信息: python --version 2.基于用户修改 默认Python ...
- ubuntu查看默认python版本_ubuntu中修改默认Python版本号
一.背景 ubuntu中默认的Python版本是Python2.X,但是现在Python的最新版本是Python3.X. 那么怎么修改ubutun系统默认的Python解释器呢? 二.查看系统中是否安 ...
- ubuntu修改默认python为python3
1 ubuntu默认python ubuntu 大多镜像版本都会携带python解释器: ubuntu16.04 python指令进入python2.7,默认python3.5 如果没有python我 ...
- linux修改默认python版本_将Linux下python默认版本切换成替代版本
当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查看你的系 ...
- 安装Python-2.5.2,并修改默认python版本
由于要在linux中使用python 2.5版本,结果ubuntu 10.04默认版本为2.6,因此要安装2.5版本,并将其默认编译器改为2.5版本的. 下面是主要步骤: 1. 下载源代码: wget ...
- linux修改默认python版本_Linux 升级 Python 并修改默认版本
在Linux 6.x 下默认的Python 版本是2.6.6. 根据上篇博客的说明,Python 2.6 将不再被核心团队支持. 所以将Python 升级到最新的2.7.14. Python 更改 P ...
- mac修改默认python版本_Mac系统修改Python版本软链接
通常Mac系统自带Python版本都是2.x,但在工作中,越来越多的库,框架都需要更高的版本3.x,有三种升级方式,一种是Brew安装,一种是在Python官网下载,还有一种是使用第三方软件,如Ana ...
- python搭建自动化测试平台_AutoMagic 开源自动化测试平台搭建之修改默认python版本
一.下载 automagic 源码到本地 python3.6 Django 3.0.2框架 二.这里我使用的是Centos7 虚拟环境 安装autoMagic 需要python 环境,而centos7 ...
最新文章
- JS仿淘宝关闭二维码案例
- 网站安全扫描工具--Netsparker的使用
- python anaconda下载包_【Python开发】anaconda3 安装python包
- 指令系统寻址方式——指令寻址,数据寻址
- [Perforce系列—] 1. 使用Perforce 命令 与常用命令
- 二十年后我发明了保姆机器人作文_【赏学堂】苹果五级作文班优秀作品赏析——温睿哲二十年后回故乡...
- 数据库关键字引起的,ORA-00904: TABLE.column: 标识符无效
- 数字化审图时代批量生成PDF或者DWF利器SmartBatchPlot
- 如何将usb设置设为第一启动项
- 零售行业交易数据分析(1)——客户终身价值(CLTV)计算和回归预测模型(Python)
- 高等数学学习笔记——第二十一讲——函数的一致连续性
- 网易云课堂 Service Worker 运用与实践
- ARM嵌入式开发板学习路线指引
- 河南工程学院oj答案
- 雾毒占用系统资源 代理***窃取帐号
- 万两手机阅读小助手的下载安装及一键签到多个app的方法。
- div设置float后下一个div要换行的解决办法
- 前端原生js请求后台接口
- 小米8探索版解BL锁教程申请BootLoader解锁教程
- MFC使用mscomm控件实现plc通信
热门文章
- 移动应用开发——“音乐”小程序项目
- 进程守护方案http://www.jianshu.com/p/89d06594dc5d
- 浅谈手机app的推广
- Springboot中常见疑难杂症记录
- SSM+停车管理系统 毕业设计-附源码171046
- 云控是什么?有什么用处?
- ICE简介及C++程序例子
- matlab sort三维_三维数组存储顺序
- FriendlyARM Mini210s - Installing yaffs2-image failed
- java程序从键盘输入十个整数存入数组a中_并编程实现:_2.用指针方式编写程序:从键盘输入10个整数,并存入数组,要求将10个书中的最大数与第一个输入的数交...