2013-04-30 12 views
5

Sto cercando di installare python 2.6 su LinuxMint. Mi sono imbattuto in alcuni problemi.Installazione di Python2.6

La prima cosa che ho fatto è stato quello di scaricare Python2.6.8 dal python website

Poi, ho estratto i file, eseguito una

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

ho trovato questo here che ho trovato here

Quando eseguo il comando make, ottengo questi errori:

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         

Ho installato tutti i pacchetti menzionati nella pagina di Cheater. Ho installato con successo python2.6 senza tutte le opzioni che ho menzionato, ma non riesco a far funzionare il modulo bz2.

+0

perché stai cercando di installare Python 2.6 in /opt/python-2.7.3? Hai bisogno di questa vecchia versione per qualche motivo particolare? – geoffspear

+0

Ho bisogno di python2.6. Se potessi usare 2.7 o addirittura 3.X, lo farei! – Paco

+0

Ho trovato questo, e funziona, ma non completamente. Ho ancora bisogno di SSL per funzionare: http://www.saltycrane.com/blog/2008/10/installing-python-26-source-ubuntu-hardy/ – Paco

risposta

4

Penso che probabilmente manchino alcuni pacchetti di sviluppo. Verificare di avere questi:

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

Inoltre, le vecchie versioni di Python non cercano file nelle nuove posizioni in cui Ubuntu (e presumo menta per estensione) li installa. È necessario aprire setup.py e cercare il punto in cui definisce le varie directory della libreria, ad esempio questa patch era necessaria per compilare python2.4 su nuovo ubuntus (e vedo una correzione come questa è ancora necessaria su 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 = [] 

Ma quello che farei personalmente è prendere lo debian sources e provare a creare il pacchetto dal sorgente.

Oppure si può semplicemente utilizzare il dead snakes ppa

+0

deadsnakes è probabilmente la soluzione più semplice. –

+0

deadsnakes ha funzionato per me. Devo controllare che quello che hai fatto qui funzioni per me. Ci proverò stasera o durante la settimana in virtualbox. Grazie! – Paco