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

1、查看Python版本

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

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

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

2、用户级修改

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

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

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

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

如何查看软链接:

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

扫描二维码关注公众号,回复: 8123333 查看本文章

看上图,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替代版本信息:

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

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

如下图:

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

install选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。

这个例子中,我们为/usr/bin/python3.8设置的优先级为3,所以update-alternatives命令会自动将它设置为默认Python版本:

再列出可用的Python替代版本:

现在就可以在列出的Python替代版本中任意切换:

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

第3步当系统不再存在某个Python替代版本时,我们可以将其从update-alternatives列表中删除掉。

例如,可以将列表中的python2.7版本移除:

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

4 pip错误

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

解决办法:

修改修改/usr/bin/pip文件,如下图:

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

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

第一行原来是 /usr/bin/python 修改为 /usr/bin/python2.7 或者 /usr/bin/python3.6

OK,看看下图:

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

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

将pip版本更改为符合当前的Python版本。对于Python2或者Python3:
sudo apt-get install python-pip #python2
sudo apt-get install python3-pip #python3

安装pip之后,可能版本不是最新的,需要更新:
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/pip和/usr/bin/pip3文件:
from pip import main
# 修改为
from pip._internal import main

怎样,你学会了吗?

猜你喜欢

转载自www.linuxidc.com/Linux/2019-12/161629.htm
今日推荐