L'environnement est CentOS6. Je pense que c'est presque la même chose pour Debian / Ubuntu.
python
$ pip install readline
---Abréviation---
/usr/bin/ld: cannot find -lncurses
---Abréviation---
j'étais faché
$ locate libncurses
/lib64/libncurses.so.5
/lib64/libncurses.so.5.7
/lib64/libncursesw.so.5
/lib64/libncursesw.so.5.7
C'est devenu.
Sans libncurses.so, ld ne semble pas pouvoir trouver la bibliothèque. libncurses.so.5 n'est pas bon. D'un autre côté, ld-linux.so et libdl dlopen sont recherchés avec le numéro de version, donc tout ce dont vous avez besoin est libncurses.so.5. Référence
Si vous avez root, il est facile d'inclure le package de développement. Si non
$ mkdir /tmp/test
$ ln -s /lib64/libncurses.so.5 libncurses.so
$ LDFLAGS=-L/tmp/test pip install readline
Il n'y a pas d'en-tête car il n'y a pas de package de développement, mais pour une raison quelconque, il peut être compilé. Readline a-t-il un en-tête? Si vous voulez un en-tête, décompressez-le simplement dans votre répertoire personnel, comme Article précédent. Même si vous n'avez pas de root, vous pouvez généralement gérer.
Recommended Posts