3

我正在尝试在运行 Debian 4.3.2.1-1 的 Web 服务器上安装 Python 2.6.5。我解压了压缩包,运行“./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 并且解释器找不到它。有什么办法让它工作吗?我试着像“make”告诉我的那样在 setup.py 中查找,但我找不到任何对我有用的线索。我真的很想让 readline 工作。我真的不关心其他模块。

编辑:这是在 DreamHost 私人服务器上。他们有一些带有 readline 的旧版本的 Python,而且它们似乎工作正常。我正试图让它与这个新版本一起工作。

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

4

1 回答 1

7

您可能需要为 Debian 4 ( ) 安装libreadline-dev虚拟包,etch以便能够在libreadline支持的情况下构建 python。在此处检查 Debian python2.6 源包的包依赖项。它适用于较新版本的 Debian,因此并非所有相同版本都可用,etch但您应该能够找到最接近的可用版本,以便能够构建大多数其他缺失的模块。或者,您可以尝试安装当前测试 ( squeeze) 版本的 python2.6 并查看它带来了多少依赖项,以及您是否可以在系统上升级这些依赖项。

于 2010-07-02T06:37:46.173 回答