Ubuntu 20.04下将默认Python3切换为3.11且不破坏核心应用的解决方案咨询
Ubuntu 20.04下将默认Python3切换为3.11且不破坏核心应用的解决方案咨询
我目前安装了Python 3.8,另外单独装了Python 3.11,但默认的python3别名指向的是3.8:
➜ ~ python3 --version Python 3.8.10 ➜ ~ python3.11 --version Python 3.11.1
我想把系统级的默认python3别名升级到3.11,因为我在用uLauncher的Todoist插件,这个插件依赖Python包todoist-api-python。
问题核心
这个包的最新版本要求至少Python 3.9,但我的系统默认python3是3.8,安装时会自动装旧版本,而旧版本用的是Todoist已废弃的API,现在已经无法正常工作了。而且据我所知,没办法让uLauncher指定使用已安装的Python 3.11。
尝试过的方法及遇到的问题
我试过用update-alternatives工具来切换python3指向3.11,一开始看到python3 --version显示3.11还挺开心,但很快发现这搞崩了很多核心应用——uLauncher(我做这件事的初衷)打不开了,甚至默认的gnome-terminal都启动不了。
所以我又切回了Python 3.8,这样电脑才能正常用,但原来的问题还是没解决。我猜测是很多应用依赖Python 3.8,当python3指向其他版本时就会崩溃。
请问:怎么在Ubuntu 20.04上升级到Python 3.11,同时不破坏核心应用?
备注:内容来源于stack exchange,提问作者Paul H
相关产品推荐
相关产品推荐

