我知道 Python 2.7 几年前就已经停产了,但我仍有一个庞大的代码库需要维护。我希望在未来几个月内升级它,但这不完全在我的掌控之中。
最近我将系统升级到 Debian trixie,这是当前的测试分支。但升级后我发现 Debian bookworm 以后根本不包含 Python 2。我知道我可能需要在容器中或某种虚拟环境中进行设置。我不是专业的程序员,对容器也不是很熟悉,所以后者更可取。
我的问题是:
为了维护代码,是否可以在虚拟环境中设置 Python 2.7?
如果是这样,获取二进制文件的最佳方法是什么?我知道我可以尝试从源代码编译它,但还有其他可靠的方法来获取它们吗?我在pkgs.org,但不清楚这是否可以在虚拟环境中安装。
如果我必须使用容器,这是否意味着我需要在该容器中安装全新的 Debian?
答案1
事实证明,解决这个问题最简单的方法是安装皮皮。目前 Pypy 仍然提供 Python 2.7 的解释器,而且它似乎是自包含的,因此您可以直接下载它并符号链接到它,而不会弄乱您的系统。我很惊讶很少有人提到这个选项。
当然,如果您和我处于同样的困境,我建议您尽快这样做,因为可以预料 Pypy 也将很快放弃支持。