Ubuntu 8.04 附带 Python 2.5,apt-get 生态系统不支持 2.6 软件包。搜索后我发现http://www.saltycrane.com/blog/2008/10/installing-python-26-source-ubuntu-hardy/一切进展顺利,只是我缺少的模块比文章报告的多一些;
Failed to find the necessary bits to build these modules:
_bsddb bsddb185 dbm
dl imageop sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
我非常确定我想要/需要 dl。我知道从 2.6 开始它就被弃用了,但它应该还在那里。
总的来说,我发现安装 2.6 非常困难。我理想情况下想替换它(指向/usr/bin/python
2.6),但查看 2.5 站点包并看到指向“pyshared”目录的符号链接等,让我担心事情会严重恶化。
我还尝试在另一台运行 2.6 系统的机器上设置虚拟环境并复制该虚拟环境,但它无法执行 python 二进制文件……不知道。
我实际上只是想安装 2.6 来运行 Django 项目。仅此而已,所以它不必替换系统 Python,但如果它可以工作,那就太好了。
答案1
只需从 python.org 下载 2.6 版本并将其与 2.5 一起安装(/usr/lib/python2.6/
)并符号链接/usr/bin/python
到 python2.6 即可解决此问题。在构建过程中报告缺少几个模块,但忽略它们似乎不会破坏任何东西(无论如何,我需要它们)。
答案2
这并不能完全回答您的问题,但这个 PPA 中似乎有 Python 2.6 的反向移植:
虽然它已经有一段时间没有更新了,但是它可能会让您更轻松地获得所需的东西。