杀死 Python 2...

Python 2 今年底就 End of life 了。现在在 openSUSE 里卸载 Python 2 还是会连带卸载几个常用应用:

  1. git-cola: 我查了,它是完全支持 python3 的,依赖问题已经提交 OBS request
  2. inkscape: 貌似没有清楚的文档显示它到底需要 python 2 还是 python 3。Debian 的依赖是 Python 2,Arch 的依赖是 Python 3,所以我猜它应该是两者都支持的

要同时支持 Python 2 和 Python 3 是挺难的。依赖关系可以用 or,但是有了依赖关系,还是不能完全确定系统的 python 是链接到了 python2 还是 python3。

遇到某些软件编译的时候就要链接 Python C 库的,比如 inkscape,岂不是就必须指定一个 Python 版本了么?

2赞

一大坨东西(我这里至少200个包)还依赖python-base呢,这个包包括了/usr/lib64/python2.7目录下面的很多文件。

嵌入 python 虚拟机的话,只能选择一个版本。python2 和 python3 的主要兼容性问题其实并不是语法,而是虚拟机 API 已经不一样了。

蛮多这几年的新项目也没迁移到py3吧……