2010-07-02 17 views
3

J'essaie d'installer Python 2.6.5 sur mon serveur web exécutant Debian 4.3.2.1-1. J'ai décompressé l'archive, j'ai lancé "./configure --prefix/usr /", puis j'ai lancé "make". J'ai vu ce message.Impossible de créer readline lorsque j'essaie d'installer Python 2.6.5 dans Debian 4.3.2

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. 

Je pensais que ce n'était pas une grosse affaire, alors je suis allé de l'avant avec le reste de l'installation, que je crois être juste en cours d'exécution « make install » en tant que root.

J'ai essayé de lancer la nouvelle version de Python, et cela a fonctionné, mais certaines choses ont agi de manière amusante. Les raccourcis clavier habituels à l'invite interactive ne fonctionnaient pas. J'ai essayé d'importer readline et l'interprète n'a pas pu le trouver. Y a-t-il un moyen de le faire fonctionner? J'ai essayé de regarder dans setup.py comme "make" m'a dit, mais je n'ai pas pu trouver des indices qui m'ont été utiles. J'aimerais vraiment que readline fonctionne. Je ne me soucie pas vraiment des autres modules.

EDIT: Ceci est sur un serveur privé DreamHost. Ils ont des versions plus anciennes de Python avec readline, et ils semblent fonctionner correctement. J'essaye de le faire fonctionner avec cette nouvelle version.

Je voudrais ajouter que je suis un peu un débutant Linux, et je ne sais pas beaucoup sur l'installation de paquets, et en utilisant RPM ou apt-get.

Répondre

7

Vous aurez probablement besoin d'installer le paquet virtuel libreadline-dev pour Debian 4 (etch) afin de pouvoir compiler python avec le support libreadline. Vérifiez les dépendances de paquet pour le paquet source Debian python2.6 here. C'est pour une version plus récente de Debian, donc toutes les versions ne seront pas disponibles dans etch mais vous devriez être capable de rechercher les versions les plus proches disponibles pour pouvoir construire la plupart des autres modules manquants. Vous pouvez également essayer d'installer la version actuelle de test (squeeze) de python2.6 et voir combien de dépendances il apporte et si vous êtes à l'aise avec la mise à niveau de ceux sur votre système.

+0

J'ai essayé cela et cela a fonctionné. Je vous remercie. Au cas où quelqu'un aurait besoin de savoir, j'ai installé libreadline-dev en lançant la commande "aptitude install libreadline-dev" en tant que root. –

+0

+1 pour le lien vers les dépendances du paquet source python - fonctionne même pour moi avec le même problème pour Python 2.7 sur Debian 6 – ssc

+0

Au cas où quelqu'un d'autre se heurterait à ma situation: Si jamais vous avez besoin de construire Python 2.6.6+ sur Ubuntu 14.04, qui a readline 6.3, vous pouvez rencontrer une erreur de construction en raison de changements à readline. Dans une telle situation, j'ai été capable de résoudre l'erreur de construction en appliquant le correctif pour Python 2.6.6 ici (faites défiler vers le bas pour le lien vers les correctifs): https://github.com/yyuu/pyenv/issues/126 – rdguam