Ubuntu更改默认python版本的方法

简介: Ubuntu更改默认python版本的方法

一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本呢?

1.查看系统中都有哪些 Python 的二进制文件可供使用。
ls /usr/bin/python*

/usr/bin/python         /usr/bin/python2-config     /usr/bin/python2-jsonpointer  /usr/bin/python3     /usr/bin/python3.6         /usr/bin/python3.6m-config
/usr/bin/python-config  /usr/bin/python2-jsondiff   /usr/bin/python2.7            /usr/bin/python3.5   /usr/bin/python3.6-config  /usr/bin/python3m
/usr/bin/python2        /usr/bin/python2-jsonpatch  /usr/bin/python2.7-config     /usr/bin/python3.5m  /usr/bin/python3.6m
2.查看版本
python -V
或
python --version
2.基于用户修改 Python 版本:

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

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

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

 .  ~/.bashrc
  • 检查当前的 Python 版本。
 python --version
3.在系统级修改 Python 版本

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

update-alternatives --list python

update-alternatives: error: no alternatives for python

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

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7  1

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6  2

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

  • 查看版本
python --version
  • 接下来,我们再次列出可用的 Python 替代版本。
update-alternatives --list python
  • 现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。
sudo update-alternatives --config python

image.png

  • 查看版本
 python --version
4.移除替代版本

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

update-alternatives --remove python /usr/bin/python2.7 
  • 移除软连接
rm -rf /data/logs
ln -s  /temp/logs /data/logs
目录
相关文章
|
3天前
|
Ubuntu Linux
ubuntu源码编译指定版本make
以上内容涵盖了在Ubuntu中编译安装指定版本软件的全过程,这是一个技术性很强的操作,不仅可以带来定制化的安装体验,同时也能增加对系统管理和软件构建流程的理解。遵循以上步骤,任何有一定基础的用户都能够按需编译和安装软件。
17 8
|
3天前
|
机器学习/深度学习 Ubuntu 数据挖掘
Ubuntu系统部署Anaconda环境及Python语言的详细流程
以上就是在Ubuntu系统中安装Anaconda环境及Python语言的详细流程。Anaconda为Python科学计算提供了便捷的管理方式,帮助用户轻松处理不同项目之间依赖管理的复杂性。通过以上步骤,你现在应该有了一个完全可用的Anaconda环境,可以开始在Ubuntu上进行Python编程和数据科学项目的探索了。
13 5
|
2天前
|
Python
Python模块的创建方法?
【8月更文挑战第18天】Python模块的创建方法?
4 2
|
3天前
|
索引 Python
Python中的find()和count()方法详解
Python中的find()和count()方法详解
|
3天前
|
SQL JSON C语言
Python中字符串的三种定义方法
Python中字符串的三种定义方法
|
4天前
|
存储 Ubuntu Go
在Ubuntu 16.04上安装Go 1.6的方法
在Ubuntu 16.04上安装Go 1.6的方法
10 1
|
4天前
|
存储 Ubuntu Go
在Ubuntu 18.04上安装Go的方法
在Ubuntu 18.04上安装Go的方法
8 1
|
4天前
|
存储 Ubuntu Linux
在Ubuntu 14.04上安装Go 1.6的方法
在Ubuntu 14.04上安装Go 1.6的方法
12 1
|
4天前
|
存储 Ubuntu 开发工具
在Ubuntu 18.04上安装Git的方法
在Ubuntu 18.04上安装Git的方法
10 0
|
4天前
|
存储 Ubuntu 开发工具
在Ubuntu 16.04上安装Git的方法
在Ubuntu 16.04上安装Git的方法
6 0