ubuntu1604LTS中将python3.5升级成python3.6

it2025-11-03  2

python3.5 到2020.9已经到达了寿命周期,使用的时候天天看着这样的黄字着实难受。因为很多项目都是使用python3.6, 于是决定升级到python3.6.

你可以下载源码编译,修改软连接等,但是感觉比较麻烦。 可以从一些下载源下载安装比较方便,而且也可以通过设置,切换python3.5和pyhton3.6.这样感觉比较合理。

1.添加python3.6下载源并下载更新

sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.6

命令行输入python3.6即可使用 注意: 再也不要添加 ppa:jonathonf/python-3.6这个源了,早就已经过期了。添加之后也无法下载python3.6了,成了无用下载源,总是404.

---------------以下步骤,如果替换掉python3之后,software&update可能不能正常使用,建议不更替---------------------------------------------

2.更换系统默认的软链命令Python3到新的Python3.6

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

update-alternatives命令可以修改系统默认命令的软链指向,参考这里,上面两句指令就是修改了系统默认的/usr/bin/python3 的软链指向,指向了两个位置,最后面的1和2是优先级

通过以下命令可以改变python3的指向(更改优先级)

sudo update-alternatives --config python3

3.解决pip问题

安装完成python3.6并且修改了python3指向,但是使用pip3 install xx安装的时候就又出现了问题。 Traceback (most recent call last): File "/home/ztfmars/.local/bin/pip3", line 7, in from pip._internal.cli.main import main ModuleNotFoundError: No module named ‘pip._internal’

这个时候,需要更改一下"/home/ztfmars/.local/bin/pip3"中内容:

sudo gedit /home/ztfmars/.local/bin/pip3

将from pip._internal import main 改成 from pip import main python2.7对应的pip也是类似

4.清理无用下载源

software&update -> other software->然后选中要删除的ppa,点Remove-> 命令行更新一下,再autoremove

sudo apt update sudo apt autoremove -y

Reference

https://blog.csdn.net/DeepOscar/article/details/104729647 https://chaiyu2002.blog.csdn.net/article/details/82698376 https://zhuanlan.zhihu.com/p/121622004

最新回复(0)