Ubuntu 18.04将Python3设置为Python默认版本

说明:Ubuntu 18.04默认已经安装Python 2.7与Python 3.6,后来本人安装了Python 3.8。

1、查看Python版本

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

linuxidc@linuxidc:~$ ls /usr/bin/python*
/usr/bin/python            /usr/bin/python3            /usr/bin/python3.8
/usr/bin/python2          /usr/bin/python3.6          /usr/bin/python3-config
/usr/bin/python2.7        /usr/bin/python3.6-config  /usr/bin/python3m
/usr/bin/python2.7-config  /usr/bin/python3.6m        /usr/bin/python3m-config
/usr/bin/python2-config    /usr/bin/python3.6m-config  /usr/bin/python-config

Ubuntu 18.04将Python3设置为Python默认版本

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

linuxidc@linuxidc:~$ python --version
Python 2.7.15+

Ubuntu 18.04将Python3设置为Python默认版本

2、用户级修改

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

打开该用户的~/.bashrc文件:
linuxidc@linuxidc:~$ nano ~/.bashrc

添加新的别名来修改默认Python版本:
alias python='/usr/bin/python3.6'

Ubuntu 18.04将Python3设置为Python默认版本

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

linuxidc@linuxidc:~$ source ~/.bashrc

检查当前的Python版本:

linuxidc@linuxidc:~$ python --version
Python 3.6.9

Ubuntu 18.04将Python3设置为Python默认版本

如何查看软链接:

linuxidc@linuxidc:~$ ls -l /usr/bin/ | grep python
lrwxrwxrwx 1 root root          26 3月  26  2018 dh_pypy -> ../share/dh-python/dh_pypy
-rwxr-xr-x 1 root root        1056 4月  16  2018 dh_python2
lrwxrwxrwx 1 root root          29 3月  26  2018 dh_python3 -> ../share/dh-python/dh_python3
lrwxrwxrwx 1 root root          7 4月  4  2018 fail2ban-python -> python3
lrwxrwxrwx 1 root root          23 10月  7 13:39 pdb2.7 -> ../lib/python2.7/pdb.py
lrwxrwxrwx 1 root root          23 11月  7 05:44 pdb3.6 -> ../lib/python3.6/pdb.py
lrwxrwxrwx 1 root root          23 10月 28 12:14 pdb3.8 -> ../lib/python3.8/pdb.py
lrwxrwxrwx 1 root root          31 2月  17  2019 py3versions -> ../share/python3/py3versions.py
lrwxrwxrwx 1 root root          26 3月  26  2018 pybuild -> ../share/dh-python/pybuild
lrwxrwxrwx 1 root root          18 12月  1 02:42 python -> /usr/bin/python2.7
lrwxrwxrwx 1 root root          9 4月  16  2018 python2 -> python2.7
-rwxr-xr-x 1 root root    3641704 10月  7 13:39 python2.7
lrwxrwxrwx 1 root root          33 10月  7 13:39 python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root          16 4月  16  2018 python2-config -> python2.7-config
lrwxrwxrwx 1 root root          9 2月  17  2019 python3 -> python3.6
-rwxr-xr-x 2 root root    4526456 11月  7 05:44 python3.6
lrwxrwxrwx 1 root root          33 11月  7 05:44 python3.6-config -> x86_64-linux-gnu-python3.6-config
-rwxr-xr-x 2 root root    4526456 11月  7 05:44 python3.6m
......

Ubuntu 18.04将Python3设置为Python默认版本

看上图,python -> python2.7

3、系统级修改

3.1、基于软链接

先删除默认的Python软链接:
sudo rm /usr/bin/python

然后创建一个新的软链接指向需要的Python版本:
sudo ln -s /usr/bin/python3.6 /usr/bin/python

如下图:

Ubuntu 18.04将Python3设置为Python默认版本

输入python看看,如下

Ubuntu 18.04将Python3设置为Python默认版本

3.2、基于update-alternatives

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

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

linuxidc@linuxidc:~$ update-alternatives --list python
update-alternatives: 错误: 无 python 的候选项

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11591.html