作为 Linux 新手,我选择 Debian 作为我的 Linode,因为它看起来稳定且安全。现在我想用 Python 编写一些系统管理员类型的脚本来自学该语言。基于这个问题我决定使用 Python 3。至少,我希望我的 Linode 有 2.6 或 2.7,因为我的家用计算机上安装的是 Python 3。但 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)
我知道这个包可用,因为我可以在上面看到它debian.org。我如何找到它并安装它?
当我最终弄清楚如何安装最新的 Python 后,在安装依赖于 Python 的东西时,我的包管理器还会遇到麻烦吗?他们会指向默认的 python 而不是我想要的吗?我宁愿使用本机包管理器而不是使用 easy_install (请参阅我关心包的原因这里)。
哦,我正在寻找仅命令行的答案。
答案1
我假设你已经有了 Debian lenny 并且你的源列表适合稳定版本,默认情况下只有 python2.5 (有人纠正我吗?)
通过对其软件包树的简要扫描,可以发现 python3.1 存在于 Debian Sid(不稳定)和 Debian Squeeze(测试)树中。 看这里
您可以w-get
直接从提供的链接中获取,但这通常很混乱,因为您需要通过以下游戏自行解决任何依赖关系:我没有什么?使用 CLI。
如果您倾向于将包树切换为挤压,则可以更改您的包/etc/apt/sources.list
以匹配挤压树。从那里,您可以aptitude update
并且aptitude install python
应该拥有 python3.1 及其所有依赖项。
答案2
我写别处如果您主要对稳定性感兴趣,那么 Squeeze(当时很快就宣布稳定)是您目前最好的选择。更简单的解决方案是全新安装它(下载页面)。
另一种选择是升级。如果您选择此选项:
- 在 ”/etc/apt/sources.list",替换所有出现的莱尼(有时标记为稳定的) 和挤。
- 继续往常
apt-get update && apt-get upgrade
。 - 监视将要安装的内容(以确保您不会搞砸您宝贵的安装)。
[笔记] 这Squeeze 中的默认 Python 版本是 2.6,并且是计划制作2.7释放后。