6

我正在尝试在 LinuxMint 上安装 python 2.6。我遇到了几个问题。

我做的第一件事是从python网站下载Python2.6.8

然后,我提取了文件,运行了

./configure --prefix=/opt/python-2.7.3 --with-threads --with-signal-module --with-pydebug

我在这里找到了 我在这里找到的

当我运行make命令时,我收到以下错误:

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


Failed to build these modules:
crypt              nis                                

我已经安装了 Cheater 页面中提到的所有软件包。我成功安装了 python2.6,但没有我提到的所有选项,但我无法让 bz2 模块工作。

4

1 回答 1

5

我认为您可能缺少一些开发包。检查您是否拥有这些:

dpkg -l libreadline-dev
dpkg -l zlib1g-dev
dpkg -l libssl-dev

此外,旧版本的 python 不会在 ubuntu(我假设 Mint 的扩展名)安装它们的新位置中查找文件。您需要打开 setup.py 并查找它定义各种库目录的位置,例如在新的 ubuntus 上编译 python2.4 需要这个补丁(我发现在 2.6 上仍然需要这样的修复):

diff -urNad python2.4-2.4.6-natty~/setup.py python2.4-2.4.6-natty/setup.py
--- python2.4-2.4.6-natty~/setup.py 2011-07-27 14:42:03.000000000 +0200
+++ python2.4-2.4.6-natty/setup.py  2011-07-27 15:03:35.000000000 +0200
@@ -269,6 +269,7 @@
         lib_dirs = self.compiler.library_dirs + [
             '/lib64', '/usr/lib64',
             '/lib', '/usr/lib',
+            '/usr/lib/i386-linux-gnu', '/usr/lib/x86_64-linux-gnu',
             ]
         inc_dirs = self.compiler.include_dirs + ['/usr/include']
         exts = []

但我个人会做的是获取debian 源代码,并尝试从源代码构建包。

或者你可以只使用死蛇 ppa

于 2013-04-30T13:02:40.520 回答