相关文章推荐
酒量小的蟠桃  ·  VBA ...·  2 年前    · 
飘逸的豆芽  ·  找不到storage.xml-掘金·  2 年前    · 
淡定的蚂蚁  ·  android ...·  2 年前    · 
$ ls /usr/bin/python*
/usr/bin/python            /usr/bin/python2-config  /usr/bin/python3m
/usr/bin/python2           /usr/bin/python3         /usr/bin/python-config
/usr/bin/python2.7         /usr/bin/python3.5
/usr/bin/python2.7-config  /usr/bin/python3.5m

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

$ python --version
Python 2.7.12

2 用户级修改

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

打开该用户的~/.bashrc文件:

vim ~/.bashrc

添加新的别名来修改默认Python版本:

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

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

$ . ~/.bashrc  

检查当前的Python版本:

$ python --version
Python 3.5.2

3 系统级修改

3.1 基于软链接

先删除默认的Python软链接:

sudo rm /usr/bin/python

然后创建一个新的软链接指向需要的Python版本:

sudo ln -s /usr/bin/python3.5 /usr/bin/python

3.2 基于update-alternatives

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

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

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

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

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

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: 使用 /usr/bin/python2.7 来在自动模式中提供 /usr/bin/python (python) 
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
update-alternatives: 使用 /usr/bin/python3.5 来在自动模式中提供 /usr/bin/python (python)

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

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

$ python --version
Python 3.5.2

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

$ update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.5

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

$ update-alternatives --config python
有 2 个候选项可用于替换 python (提供 /usr/bin/python)。
  选择       路径              优先级  状态
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         自动模式
  1            /usr/bin/python2.7   1         手动模式
  2            /usr/bin/python3.5   2         手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号:1

然后查看版本号:

$ python --version
Python 2.7.12

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

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

$ sudo update-alternatives --remove python /usr/bin/python2.7 
$ update-alternatives --list python
/usr/bin/python3.5

4 pip错误

更改Python默认版本之后可能会出现如下错误:

$ pip --version
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip import main
ImportError: No module named 'pip'

解决方法是将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/pip3文件:

from pip import main
# 修改为
from pip._internal import main
                    查看Python版本先查看系统中有那些Python版本$ ls/usr/bin/python*/usr/bin/python            /usr/bin/python2-config  /usr/bin/python3m/usr/bin/python2           /usr/bin/python3         /usr/bin/python-config/usr/bin
sudo下python默认python2.7,而在自己的用户下python默认是3.6,如何将sudo下python也变成python3.6呢?
解决方法-基于update-alternatives
注:以下内容转载自https://blog.csdn.net/White_Idiot/article/details/78240298
可以使用update-alternatives来为整个系统更改Python版本。
第1步首先列出所有可用的python替代版本信息:
$ update-alternat
				
ubuntu下ros和conda安装后都会改变python默认环境,且需要用到的python版本各不相同,安装好后我们可能需要对系统的默认python指定进行微调。 1.首先用ls /usr/bin/python 查找出来系统python2 和 python3的版本 samsu@samsu-pc:~/anaconda3/bin$ ls /usr/bin/python* /usr/bin/python /usr/bin/python3.6-config /usr/bin/pyth
1、不要删除试图删除ubuntu自带的python版本(自带的python2和python3千万不要删)-----可能系统会崩 2、Tools如果装了,还是不能与本地主机进行复制粘贴-----可以放到 /usr/tmp/下重新运行安装 3、如果想要更改python默认版本,可以通过: > 查看python的软链接: ls -l /usr/bin/ | grep python > 删除python软链接: sudo rm /usr/bin/python
一、默认Python2调整为Python3 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 200 二、默认Python3调整为Pytho...
要在Ubuntu修改Python默认版本,可以按照以下步骤操作: 1. 确认已经安装了要使用的Python版本,可以使用以下命令查看已安装的Python版本: $ ls /usr/bin/python* 2. 使用update-alternatives命令来配置Python版本,例如将Python 3.6设置为默认版本: $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 其中,第一个参数是要配置的命令,第二个参数是命令的名称,第三个参数是要使用的Python版本的路径,最后一个参数是优先级,数字越小优先级越高。 3. 使用update-alternatives命令来切换Python版本,例如切换到Python 3.6: $ sudo update-alternatives --config python 然后选择要使用的Python版本即可。 注意:修改Python默认版本可能会影响系统的正常运行,建议在进行操作前备份重要数据。