前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ubuntu更改默认python版本的两

Ubuntu更改默认python版本的两

作者头像
py3study
发布于 2020-01-03 07:08:37
发布于 2020-01-03 07:08:37
6.4K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ 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 版本信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python --version
Python 2.7.8

1、基于用户修改 Python 版本:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias python='/usr/bin/python3.4'

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ . ~/.bashrc

检查当前的 Python 版本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python --version
Python 3.4.2

2、 在系统级修改 Python 版本

我们可以使用 update-alternatives 来为整个系统更改 Python 版本。以 root 身份登录,首先罗列出所有可用的 python 替代版本信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# update-alternatives --list python
update-alternatives: error: no alternatives for python

如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.4 放入其中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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

如何查看当前python的工作目录呢,只需要按如下操作就可以

  1. import sys  
  2. sys.executable'/root/anaconda3/bin/python'

--install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.4 设置的优先级为2,所以update-alternatives 命令会自动将它设置为默认 Python 版本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# python --version
Python 3.4.2

接下来,我们再次列出可用的 Python 替代版本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4

现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# update-alternatives --config python
# python --version
Python 2.7.8

3、移除替代版本

一旦我们的系统中不再存在某个 Python 的替代版本时,我们可以将其从 update-alternatives 列表中删除掉。例如,我们可以将列表中的 python2.7 版本移除掉。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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

or 移除软连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -rf /data/logs 
ln -s /temp/logs /data/logs
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Python】Ubuntu修改默认Python版本
如果出现以上所示的错误信息,表示update-alternatives没有添加Python的替代版本。
全栈程序员站长
2022/09/02
2.6K0
Ubuntu安装Python3.6并切换到3.6版本「建议收藏」
在此记录我在Ubuntu 16.04 系统上安装Python3.6并从Python 2.7 版本切换到 3.6 版本的过程。
全栈程序员站长
2022/09/10
3.4K0
Ubuntu安装Python3.6并切换到3.6版本「建议收藏」
附001.Python多版本环境管理
由于Python的版本过多,且不同版本之间差异性较大。同时又因系统底层需要调用当前版本Python,所以不能随意变更当前系统Python版本。因此,在多版本共存的情况下,Python多环境管理工具非常重要,常见Python多环境管理工具有Pyenv和Virtualenv。
木二
2022/05/30
1K0
附001.Python多版本环境管理
Ubuntu16.04切换python版
ubuntu16.04中默认已经安装了python2.7和python3.5 hanli@ubuntu:/usr/bin$ ls |grep python dh_python2 dh_python3 python python2 python2.7 python2.7-config python2-config python3 python3.5 python3.5m python3m python-config x86_64-linux-gnu-python2.7-config x86_64-linux
py3study
2020/01/13
8530
Ubuntu18.04 切换 Python 版本
Ubuntu18.04 默认安装了两个版本 Python2.7 和 Python3.6
cnguu
2020/10/23
1.4K0
ubuntu升级python版本
输入命令sudo add-apt-repository ppa:jonathonf/python-3.6
全栈程序员站长
2022/09/01
2K0
update-alternatives——linux软件版本管理命令
update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的。
pollyduan
2019/11/04
5.3K0
Liunx下Python设置
当你安装 Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本呢?下面来一起看看吧。
云深无际
2021/04/14
9020
Liunx下Python设置
Linux下切换Python版本
这两天遇到一个问题需要在 python3 的环境下进行测试,由于Linux默认已经安装了Python2.7,并且作者一直也在使用 ,所以需要重新安装并临时切换到 python3。
py3study
2020/01/06
4.4K0
Linux下切换Python版本
在 Ubuntu 20.04 上设置默认 Java 版本
如果您的系统 Ubuntu 20.04 上安装了多个 Java 版本,那么您可以使用以下命令检查默认 Java 版本:
猫头虎
2024/04/07
2820
Ubuntu 11.04 下安装配置 JDK 7
(注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)
forrestlin
2022/04/02
3930
ubuntu 选择gcc 版本
http://stackoverflow.com/questions/7832892/how-to-change-the-default-gcc-compiler-in-ubuntu
bear_fish
2018/09/19
2.1K0
在Ubuntu_meta 16.04中设置默认Python3.5的命令
ubuntu_meta 默认是安装了python2.7 和python3.5两个版本
墨文
2020/02/28
1.3K0
在Ubuntu_meta 16.04中设置默认Python3.5的命令
linux(Ubuntu16)下切换py
2.查看update-alternatives的帮助信息:update-alternatives --help
py3study
2020/01/17
1.4K0
机器学习筑基篇,​Ubuntu 24.04 编译安装 Python 及多版本切换
描述:说到机器学习,人工智能,深度学习不免会提到Python这一门编程语言(人生苦短,及时Python),Python是一门解释型、面向对象、动态数据类型的高级程序设计语言,使用Python可以非常便利的处理各种数据。
全栈工程师修炼指南
2024/07/16
1.7K0
机器学习筑基篇,​Ubuntu 24.04 编译安装 Python 及多版本切换
ubuntu12.04 安装配置jdk1.7
第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz   (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。) 第二步:解压安装 sudo mkdir /usr/lib/jvm sudo tar zxvf jdk-7u5-linux-x64.tar.gz -C /usr/lib/jvm  第三步:修改环境变量 sudo gedit
庞小明
2018/03/07
1.3K0
ubuntu1~16.04.9 下安装python3.6 详细教程(在腾讯云服务器上安装实例)
1.输入 sudo add-apt-repository ppa:jonathonf/python-3.6
用户2416682
2019/09/27
2.2K0
ubuntu1~16.04.9 下安装python3.6 详细教程(在腾讯云服务器上安装实例)
linux下使用update-alternatives切换java版本的正确姿势
之前的文章说明了使用文件夹管理来代替原来的当个命令配置的方式,不过这个是属于个人使用的方式,并不是规范的通用的方式。
pollyduan
2019/11/04
4.5K0
linux下gcc、g++不同版本的安装和切换
Ubuntu 18.04预装GCC版本为7.3,但有时在编译是需要用的不同gcc版本,下面介绍,如何安装不同的gcc 和g++,并设置根据不同的需要在不同版本之间切换。
foochane
2019/05/23
14.5K0
Linux的基本开发环境搭建
有的系统自带jdk,会导致运行java -version的时候查看版本号的时候提示
py3study
2020/01/02
2.8K0
相关推荐
【Python】Ubuntu修改默认Python版本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验