Ubuntu下从python3.5更换python3.6时出现的问题

长话短说。

1.首先在终端安装python3.6版本

root账户,不是root账户,命令前加sudo

add-apt-repository ppa:jonathonf/python-3.6
apt-get update
apt-get install python3.6

2.配置只输入python3时就默认使用3.6版本,生成软链接

update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
update-alternatives --config python3
python3 -V

3.设置pip

apt-get install python3-pip    # Python3
apt-get install python-pip      # Python2

现在使用python3默认就是python3.6了。但是会出现问题,关于apt_pkg的问题。解决如下:

 sudo apt-get remove --purge python-apt
 sudo apt-get install python-apt -f 
cd /usr/lib/python3/dist-packages/  
 sudo cp apt_pkg.cpython-3?m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so 

?可能有所不同,可以先 ls apt* 查看下

安装完之后,可能提示你升级一下pip3的版本,使用 pip3 install --upgrade pip 即可。

当 pip3 更新至最新版的时候,不管是执行 pip3 list 还说 pip3 install packageName 安装包,都会抛出一个异常

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in 
    from pip import main
ImportError: cannot import name 'main'

那么应该怎么解决呢,其实很简单, 编辑 /usr/bin/pip3 文件,修改代码

from pip._internal import main

然后重新打开终端执行即可。

至此就替换成功了。

 

你可能感兴趣的:(python)