如何在 Debian 上安装 Python 3.x?

Nei*_*aft 6 debian python package-management

作为 Linux 新手,我为我的 Linode 选择了 Debian,因为它看起来稳定且安全。现在我想用 Python 编写一些 sysadmin 类型的脚本来自学这门语言。基于这个 SO 问题,我决定使用 Python 3。至少,我希望我的 Linode 有 2.6 或 2.7,因为那是我家用机器上安装的。但是 Debian 的默认值仍然是 2.5。

没关系,但对于我的生活,我无法弄清楚如何获得 python3.1 包!!快把我逼疯了!

这是我尝试过的示例(在运行apt-get update以确保我的包索引是最新的之后):

$ apt-cache search ^python$
python - An interactive high-level object-oriented language (default version)
$ apt-cache search ^python3$
$ apt-cache search ^python*$
python - An interactive high-level object-oriented language (default version)
$ apt-cache -a search ^python*$
python - An interactive high-level object-oriented language (default version)
$ apt-cache search ^python2\.4$
python2.4 - An interactive high-level object-oriented language (version 2.4)
Run Code Online (Sandbox Code Playgroud)

我知道这个包是可用的,因为我可以在debian.org上看到它。我如何找到它并安装它?

在我终于弄清楚如何安装最新的 Python 之后,在安装依赖于 Python 的东西时,我的包管理器是否仍然会遇到问题?他们会指向默认的python而不是我想要的python吗?我宁愿使用本机包管理器而不是使用 easy_install(请参阅此处我关心包的原因)。

哦,我正在寻找仅限命令行的答案。

Ken*_*Ken 5

我假设你已经有了 Debian lenny 并且你的源列表适合稳定版本,默认情况下只有 python2.5 (有人纠正我吗?)

通过对其软件包树的简要扫描,可以发现 python3.1 存在于 Debian Sid(不稳定)和 Debian Squeeze(测试)树中。 看这里

您可以w-get直接从提供的链接中获取,但这通常很混乱,因为您需要通过我没有的游戏自行解决任何依赖项?使用 CLI。

如果您倾向于将包树切换为挤压,则可以更改您的包/etc/apt/sources.list以匹配挤压树。从那里,您可以aptitude update并且aptitude install python应该拥有 python3.1 及其所有依赖项。

  • 关于在 lenny 上安装挤压包的警告。由于依赖关系,您最终可能会安装比预期更多的软件包,并且您可能会开始遇到模糊的错误。一般来说,完全进行测试比尝试一半一半要好。 (3认同)