在Debian 4.3.2中尝试安装Python 2.6.5时无法构建readline

时间:2010-07-02 06:07:42

标签: python linux debian readline

我正在尝试在运行Debian 4.3.2.1-1的Web服务器上安装Python 2.6.5。我解压缩了tarball,运行“./configure --prefix / usr /”,然后运行“make”。我看到了这个消息。

Failed to find the necessary bits to build these modules:
_bsddb             _hashlib           _ssl            
_tkinter           bsddb185           bz2             
dl                 imageop            readline        
sunaudiodev                                           
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

我认为这不是什么大问题,所以我继续安装其余部分,我认为它只是以root身份运行“make install”。

我尝试运行新版本的Python,但它有效,但有些事情很有趣。交互式提示符下的常用键盘快捷键不起作用。我尝试导入readline,解释器找不到它。有没有办法使它工作?我尝试在setup.py中查找“make”告诉我,但我找不到任何对我有用的线索。我真的想让readline工作。我并不关心其他模块。

编辑:这是在DreamHost私人服务器上。他们有一些旧版本的Python与readline,他们似乎工作正常。我正在尝试使用这个新版本。

我想补充一点,我是一个Linux新手,我不太了解安装包,使用RPM或apt-get。

1 个答案:

答案 0 :(得分:7)

您可能需要为Debian 4(etch)安装libreadline-dev虚拟软件包才能构建具有libreadline支持的python。检查Debian python2.6源包here的包依赖项。它适用于较新版本的Debian,因此etch中不会提供所有相同版本,但您应该能够找到最接近的版本,以便能够构建大多数其他缺少的模块。或者您可以尝试安装当前测试(squeeze)版本的python2.6,看看它带来了多少依赖项,如果您可以升级系统上的那些依赖项。