tl;dr 我不能再安装pygtk在 Focal Fossa (Ubuntu 20.04) 上,但我自己编写的基于 PyGTK 的 Python 应用程序需要它。
几年前,我使用该pygtk包基于 GTK 编写了一个 Python2 应用程序。这多年来一直很好用,我总是可以使用可用的 Python2 安装,即使 Python3 是更现代的变体。
随着 Focal Fossa (Ubuntu 20.04) 对 Python2 的支持已被删除,所以我想,没问题,我可以将我的应用程序升级到 Python3。完成后,我尝试pygtk使用 Python3 进行安装,sudo pip3 install pygtk但这失败了:
$ sudo pip3 install pygtk
Collecting pygtk
Using cached pygtk-2.24.0.tar.bz2 (2.4 MB)
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-nezwkvr_/pygtk/setup.py'"'"'; __file__='"'"'/tmp/pip-install-nezwkvr_/pygtk/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base …Run Code Online (Sandbox Code Playgroud)