我想在运行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。
我试过了,它工作。谢谢。如果有人需要知道,我通过以root身份运行“aptitude install libreadline-dev”命令来安装libreadline-dev。 – 2010-07-02 18:59:43
为链接到python源代码包依赖关系的+1 - 甚至适用于我在Debian 6上面对Python 2.7的相同问题的努力 – ssc 2013-04-21 14:32:04
如果其他人遇到我的情况:如果您需要在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