我全新安装了 Debian 9.8,这是当前的稳定发行版。
$ lsb_release --description
Description: Debian GNU/Linux 9.8 (stretch)
Run Code Online (Sandbox Code Playgroud)
本系统包含 Python 3.5.3:
$ python3 --version
Python 3.5.3
Run Code Online (Sandbox Code Playgroud)
不幸的是,那个版本不能满足我的需要。我想要一个更新版本的 Python。在撰写本文时,当前版本为 3.7.2。
希望这对一系列版本有帮助,但为了将范围限制在我们可以非常精确的范围内,这个问题是关于 OS 和 python 版本的上述组合。
进一步指定:我想从 python git 源存储库构建,使用默认配置:./configure
除了可能--prefix
选择自定义安装位置之外,我们将不带任何参数运行。如果可能,我希望任何需要的依赖项都来自标准的 Debian apt 源。
最后也是最重要的:对于我们作为先决条件安装的任何其他软件,请提供有关它的一些信息。不要只是说“安装这个难以理解的 apt 包列表”。
对于 Debian 的延伸存储库中可用的任何依赖项,我需要以下信息:
为了成功完成python的构建/安装步骤,依赖项是否可以被认为是可选的或必须被视为必需的。
指向 apt 包来自的项目主页的链接(如果没有合适的主页,例如 repo url,则下一个最好的链接)。
依赖关系映射到生成的安装中的哪些功能/模块?有时这会很明显,因为项目名称、包名称和用于构建的模块之间的名称相似或相同,但有时不会。
有了这些信息,阅读本文的任何人都可以对他们正在安装的内容及其原因有所了解。确定他们的项目需要哪些依赖项的任务有望变得更加容易。