Assurez-vous que votre module libcurl.so se trouve dans le chemin de la bibliothèque système, qui est distinct et séparé du chemin de la bibliothèque python.
Une "solution rapide" consiste à ajouter ce chemin à une variable LD_LIBRARY_PATH. Cependant, définir cette variable à l'échelle du système (ou même à l'échelle du compte) est une MAUVAISE IDÉE, car il est possible de la définir de telle sorte que certains programmes trouvent une bibliothèque qu'ils ne devraient pas trouver, ou pire, qu'ils ouvrent des failles de sécurité.
Si vos "bibliothèques installées localement" sont installées dans, par exemple, /usr/local/lib, ajoutez ce répertoire au fichier /etc/ld.so.conf (c'est un fichier texte) et exécutez "ldconfig".
La commande lancera un utilitaire de mise en cache, mais créera également tous les "liens symboliques" nécessaires au fonctionnement du système de chargement. Il est surprenant que le "make install" pour libcurl ne l'ait pas déjà fait, mais il est possible qu'il ne le fasse pas si /usr/local/lib n'est pas déjà dans /etc/ld.so.conf.
PS : il est possible que votre /etc/ld.so.conf ne contienne rien d'autre que "include ld.so.conf.d/*.conf". Vous pouvez toujours ajouter un chemin de répertoire après, ou simplement créer un nouveau fichier dans le répertoire d'où il est inclus. N'oubliez pas de lancer "ldconfig" après.
Faites attention. Si vous vous trompez, vous risquez de bousiller votre système.
De plus, assurez-vous que votre module python est compilé avec CETTE version de libcurl. Si vous avez simplement copié des fichiers depuis un autre système, cela ne fonctionnera pas toujours. En cas de doute, compilez vos modules sur le système sur lequel vous avez l'intention de les exécuter.