ubuntu下,python2与3共存问题及pip使用的解决

python的版本共存问题往往成为初学者使用服务器的第一只拦路虎。本文简单分享一下如何通过工具update-alternatives来解决此问题。

首先,一般服务器的默认语言为python2.7,但是现在一般需要的版本是python3。当我们使用python时因此会感到不便。ubuntu下,python2与3共存问题及pip使用的解决_第1张图片
但这并非意味着你没有安装python3,我们不妨输入命令python3检查一番(当然有可能你真没安,apt-get install python3即可)。
实际上我们有python3
那么现在如何把python默认为版本3呢,我们有工具upgrade-alternatives。这是一个用于解决多版本并存的Linux自带方案,思路很简单,就是把所有版本列在一个链接表里,然后给他们排个序,排名最高的就是我们默认使用的版本,同时我们可以借用编号来调用我们想要的版本。借用这个想法,我们可以方便的添加/删除/切换版本。

首先我们需要把两个版本加入到链接表中。
之前我们已经发现了两个python版本,他们的路径是在/usr/bin/中。

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.5 2
update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode

update-alternatives --install需要四个参数<注册地址绝对路径><服务名><被管理的绝对路径><优先级>。
在这个例子之中,
<最终地址>:/usr/bin/python
<服务名>:python
<被管理路径>:/usr/bin/python2.7 或/usr/bin/python3.5
<>:1 或 2

这样我们就把两个不同的版本列入了upgrade-alternatives的管理,因为优先级2大于1,因此再输入python,我们就会使用python3。ubuntu下,python2与3共存问题及pip使用的解决_第2张图片
当我们需要切换回python2版本时,我们可以使用命令:

update-alternatives --config python

ubuntu下,python2与3共存问题及pip使用的解决_第3张图片
表中显示,我们默认使用的为python3.5,如果要保持设置按回车退出,要更改的话输入2.7对应的编号1再回车即可,若要改回也是这样。

这样默认python版本的问题就算解决了,但是我们往往会因为更改就无法再使用python自带软件包系统pip了。
pip找不到了
原因是因为我们要把pip更新到当前使用python的版本,使用命令:

python -m pip  install -U pip

pip可以使用且版本正常
之后再检查发现可以使用,而且正好是python3的版本,这样问题就算解决了。

你可能感兴趣的:(我在做博客啦!)