2013-04-30 5 views
5

Je suis en train d'installer python 2.6 sur LinuxMint. J'ai rencontré quelques problèmes.Installation python2.6

La première chose que je ne faisais que de télécharger Python2.6.8 du python website

Ensuite, je l'ai extrait les fichiers, a couru un

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

J'ai trouvé ce que j'ai trouvé herehere

Lorsque j'exécute la commande make, j'obtiens ces erreurs:

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         

J'ai installé tous les paquets mentionnés dans la page du Cheater. J'ai réussi à installer python2.6 sans toutes les options que j'ai mentionnées, mais je n'arrive pas à faire fonctionner le module bz2.

+0

Pourquoi vous essayez d'installer python 2.6 /opt/python-2.7.3? Avez-vous besoin de cette ancienne version pour une raison particulière? – geoffspear

+0

J'ai besoin de python2.6. Si je pouvais utiliser 2.7 ou même 3.X, je le ferais! – Paco

+0

J'ai trouvé ceci, et cela fonctionne, mais pas complètement. Je dois encore SSL au travail: http://www.saltycrane.com/blog/2008/10/installing-python-26-source-ubuntu-hardy/ – Paco

Répondre

4

Je pense que vous êtes probablement manquer quelques paquets de développement. Vérifiez que vous avez ces:

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

En outre, les anciennes versions de python ne ressemblent pas pour les fichiers dans les nouveaux endroits où ubuntu (et je suppose Menthe par extension) les installe. Vous devez ouvrir setup.py et chercher l'endroit où il définit les différents répertoires des bibliothèques, par exemple ce patch était nécessaire pour compiler python2.4 sur les nouvelles ubuntus (et je vois une solution comme cela est encore nécessaire sur 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 = [] 

Mais ce que je ferais personnellement est de saisir le debian sources, et de tenter de construire le paquet à partir de la source.

Ou vous pouvez simplement utiliser le dead snakes ppa

+0

deadsnakes est probablement la solution la plus simple. –

+0

mort-vivant a travaillé pour moi. Je dois vérifier ce que vous avez fait ici travaille pour moi. Je vais essayer ça ce soir ou pendant la semaine dans virtualbox. Merci! – Paco