2013-04-30 49 views
5

我試圖在LinuxMint上安裝python 2.6。我遇到了一些問題。安裝Python2.6

我做的第一件事就是從python website

然後下載Python2.6.8,我已經提取的文件,跑了

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

我發現這個here我發現here

當我運行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模塊正常工作。

+0

爲什麼你想在/opt/python-2.7.3安裝Python 2.6?你是否因爲某些特定的原因需要這個舊版本? – geoffspear 2013-04-30 12:03:43

+0

我確實需要python2.6。如果我可以使用2.7甚至3.X,我會! – Paco 2013-04-30 12:18:40

+0

我發現了這個,它可以工作,但並不完全。我仍然需要SSL才能工作:http://www.saltycrane.com/blog/2008/10/installing-python-26-source-ubuntu-hardy/ – Paco 2013-04-30 12:19:46

回答

4

我想你可能會缺少一些開發包。檢查是否有這些:

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

此外,舊版本的Python不看在Ubuntu的(我假設造幣廠通過擴展名)安裝這些新位置的文件。你需要打開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 sources,並嘗試從源代碼構建軟件包。

或者你可以只使用dead snakes ppa

+0

deadsnakes可能是最簡單的解決方案。 – 2013-04-30 13:22:03

+0

deadsnakes爲我工作。我需要檢查一下你在這裏做了什麼爲我工作。我會在今晚或在virtualbox的一週內嘗試。謝謝! – Paco 2013-04-30 14:47:57