2010-07-02 72 views
3

我想在运行Debian 4.3.2.1-1的Web服务器上安装Python 2.6.5。我解压tarball,运行“./configure --prefix/usr /”,然后运行“make”。我看到了这个消息。尝试在Debian 4.3.2中安装Python 2.6.5时无法创建readline

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. 

我认为这是不是一个大问题,所以我安装的其余部分,我认为这是只是运行“make install的”为根说干就干。

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

编辑:这是在DreamHost专用服务器上。他们有一些老版本的Python和readline,他们似乎工作得很好。我正试图使它适用于这个新版本。

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

回答

7

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

+0

我试过了,它工作。谢谢。如果有人需要知道,我通过以root身份运行“aptitude install libreadline-dev”命令来安装libreadline-dev。 – 2010-07-02 18:59:43

+0

为链接到python源代码包依赖关系的+1 - 甚至适用于我在Debian 6上面对Python 2.7的相同问题的努力 – ssc 2013-04-21 14:32:04

+0

如果其他人遇到我的情况:如果您需要在Ubuntu上构建Python 2.6.6+ 14.04,其中readline 6.3,由于readline的更改,您可能会遇到构建错误。在这种情况下,我可以通过在这里应用Python 2.6.6的补丁来解决构建错误(滚动到补丁的链接底部):https://github.com/yyuu/pyenv/issues/126 – rdguam 2015-04-08 16:19:57