Comment voulez-vous installer cx_Oracle pour Python sur RHEL?
Je suis à l'aide d'Active Python car je ne veux pas être coincé avec une vieille version de Python. J'ai installé le client instant, et a ajouté que les exportations de mon bash profil, mais j'obtiens cette erreur cryptique:
# apy setup.py installez-pas-de compilation --root=/tmp/tmpz0JuWASA/cx_Oracle-5.1/_pypminstroot l'exécution de l'installer l'exécution de construire l'exécution de build_ext la construction "cx_Oracle' extension gcc-pthread -fno-strict-aliasing -fPIC-g -O2 -DNDEBUG -g -fwrapv -O3-Mur -Wstrict-prototypes -fPIC-I/usr/lib/oracle/11.2/sdk/include -I/opt/ActivePython-2.7/include/python2.7 -c cx_Oracle.c -o build/temp.linux-x86_64-2.7-11g/cx_Oracle.o -DBUILD_VERSION=5.0.4 Dans le fichier inclus à partir de /opt/ActivePython-2.7/include/python2.7/Python.h:58, de cx_Oracle.c:6: /opt/ActivePython-2.7/include/python2.7/pyport.h:849:2: erreur: #erreur "LONG_BIT définition semble mauvais pour la plate-forme (mauvais gcc/glibc config?)." Dans le fichier inclus à partir de /usr/lib/oracle/11.2/sdk/include/bec.h:3029, de cx_Oracle.c:10: /usr/lib/oracle/11.2/sdk/include/ociap.h:10788: avertissement: déclaration de fonction n'est pas un prototype /usr/lib/oracle/11.2/sdk/include/ociap.h:10794: avertissement: déclaration de fonction n'est pas un prototype erreur: la commande 'gcc' a échoué avec l'état de sortie 1
Vous devez vous connecter pour publier un commentaire.
J'ai pris tout cela à partir de ce blog ici si vous avez besoin de plus de détails.
Je l'ai fait et cela a fonctionné parfaitement. Voici le résumé rapide.
D'abord, aller chercher le client oracle de trucs pour votre version d'oracle (le lien est dans le blog)
Puis téléchargez-les sur votre /tmp/dossier et lancer l'installation
Maintenant, c'est la partie que j'ai eu du mal avec, assurez-vous que TOUTES vos variables d'environnement sont à droite. Aussi, ne pas simplement copier ces, aller et de confirmer l'endroit où votre oracle des trucs a installé.
Maintenant, vous pouvez aller à la ox_Oracle site, assurez-vous de télécharger la version qui correspond à votre version de python (si vous n'êtes pas sûr run python -V) et votre version du pilote oracle.
Télécharger votre dossier TMP, d'installer et de tester avec
Si cela ne fonctionne pas, vérifiez que le blog, peut-être que j'ai raté quelque chose. Il a travaillé pour moi sur une nouvelle installation. Dieu merci.
Désolé... pas assez de points de réputation pour donner plus de liens direct... donc vous avez qu'à copier et coller ou allez sur le blog.
Assurez-vous que vous avez un client sdk présents dans votre chemin. Oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm que j'ai essayé n'était pas fourni avec le sdk. J'ai donc télécharger la version zip pour elle.
Ce ajouter .bash_rc
En plus de cela, Python 2.7 ne vient pas avec Python.h qui est disponible par défaut dans Python 3.4. Donc, je vous suggère aussi d'installer python-devel paquet
Qui devrait résoudre le problème.
Tout d'abord, l'état actif de la distribution est une autre distribution, il suit toujours la libération de python.org. Ainsi, vous obtenez la dernière version de python.org trop. Je pense que, vous le système installé python qui peut être peu plus.
D'autre part, dans votre installation Redhat vérifier si vous avez installé les outils de développement et les en-têtes comme gcc, glibc, etc et ici sont quelques-uns des instructions de compilation qui sont donnés à cx_Oracle page. assurez-vous que vous avez suivis.