当前位置: 首页 > news >正文

ubuntu安装python另一个版本_Ubuntu下python两个版本的切换

最近在Ubuntu16.04安装了python3.5还有系统自带的python2.7.13,总结一下不同版本的切换问题。

alias:别名

bashrc:个人配置文件

一、修改Python版本(针对用户)

想要为某个特定用户修改 Python 版本,只需要在其 home 目录下创建一个 alias(别名) 即可。打开该用户的 ~/.bashrc文件,添加新的别名信息来修改默认使用的 Python 版本。

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

一旦完成以上操作,重新登录或者重新加载 .bashrc 文件,使操作生效。

. ~/.bashrc

检查当前的 Python 版本。

python --version

二、修改python版本(针对整个系统)

可以用update-alternatives指令实现整个系统级修改Python版本。前提是以root用户的身份登陆。

进入root用户:

sudo -

会提示输入Password:输入密码即可登陆。

如果是第一次使用root身份,ubuntu系统默认是没有激活root用户的,需要手动激活,终端下输入:

sudo passwd root

会提示:Enter new UNIX password:,按要求输入密码,这样就完成了激活,再次sudo -,登陆完成。

su

su //切换到超级用户

su username//切换到username用户

su与sudo su区别:参考这里。

登陆root用户后,查看python所有版本:

update-alternatives

如果出现报错信息:

update-alternatives: error: no alternatives for python

这说明python alternatives没有没update-alternatives识别,我们需要更新alternatives table使其包括python 2.7和python3.5.

update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode

update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode

这个时候电脑提示:syntax error near unexpected token '(',这是没有识别(,需要进行转义:

update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python \(python\) in auto mode

update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python \(python\) in auto mode

又提示出了错误:

No command 'update-alternatives:' found, did you mean:

Command 'update-alternatives' from package 'dpkg' (main)

update-alternatives:: command not found

暂时未解决。

参考:

相关文章:

  • 前端中全部盒子靠左对齐_web前端入门必学的16个知识点,都来看一下吧
  • javaweb不同用户登录不同页面的页面_Javaweb知识点小总结
  • c语言选择排序_C语言必学的12个排序算法:简单选择排序(第6篇)
  • python合并视频和音频_Python实现五毛钱特效
  • gitlab账号密码登录不了_DevOps元素周期表—1号元素 Gitlab
  • python根据输入的三个数求平均分_Python 实现输入任意多个数,并计算其平均值的例子...
  • hive 字符串拼接_Hive行转列详解
  • idea 单元测试_java单元测试覆盖率统计
  • iframe 注入js_基于HTML注入的一种攻击思路
  • java多线程实例_Java 多线程三大核心点实例讲解
  • python安装依赖包经常出错怎么办_如何解决Python包依赖问题
  • python 定时播放音乐_python – 如何在第一首歌曲结束后安排音频文件在pygame中自动播放?...
  • jedis依赖_Jedis认知
  • python中lower的用法_Python string islower()用法及代码示例
  • 前端为什么有的接口明明是成功回调却执行了.catch失败回调_【微信支付】微信支付成功之后没有请求回调接口...
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Android框架之Volley
  • CAP 一致性协议及应用解析
  • create-react-app项目添加less配置
  • Date型的使用
  • Hexo+码云+git快速搭建免费的静态Blog
  • input实现文字超出省略号功能
  • Twitter赢在开放,三年创造奇迹
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • V4L2视频输入框架概述
  • Vue实战(四)登录/注册页的实现
  • 工程优化暨babel升级小记
  • 跨域
  • 前端性能优化--懒加载和预加载
  • 手写一个CommonJS打包工具(一)
  • 王永庆:技术创新改变教育未来
  • elasticsearch-head插件安装
  • ​2020 年大前端技术趋势解读
  • #13 yum、编译安装与sed命令的使用
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2)MFC+openGL单文档框架glFrame
  • (4)STL算法之比较
  • (42)STM32——LCD显示屏实验笔记
  • (NSDate) 时间 (time )比较
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)Eureka服务搭建,服务注册,服务发现
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (转)3D模板阴影原理
  • .md即markdown文件的基本常用编写语法
  • .NET 8.0 发布到 IIS
  • .NET的数据绑定
  • .NET连接数据库方式
  • @Autowired多个相同类型bean装配问题
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [17]JAVAEE-HTTP协议
  • [AIGC] 如何建立和优化你的工作流?
  • [Asp.net mvc]国际化
  • [AX]AX2012开发新特性-禁止表或者表字段