easy_install cx_Oracle (paquet python) sur Windows
J'ai donc trouvé Aide à l'installation des cx_Oracle mais je suis toujours bloqué. J'ai téléchargé la dernière instantclient de l'oracle, et le jeu de ORACLE_HOME à l'emplacement des fichiers extraits (à la fois directs et avec un dossier bin entre ORACLE_HOME la valeur et les fichiers), mais easy_install popping est une erreur lors de l'exécution de setup.py en disant qu'il ne peut pas localiser l'Oracle fichiers à inclure. J'ai remarqué que seul le 11g dll dans le dossier, j'ai besoin tous les 3 pilotes présents pour que l'installation complète? Si oui, où dois-je quand même obtenir?
OriginalL'auteur Silas Ray | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
Honnêtement, c'est un enfer de beaucoup plus facile à installer cx_Oracle de l'un des binaire installateurs qu'ils ont, qu'à partir de la source.
HOWTO pour *nix:
Parcourir pour Instant Client pour Linux x86 page de téléchargement.
Télécharger la dernière version de base, sqlplus et sdk paquets qui correspondent à votre architecture (32 ou 64bits):
oracle-instantclient<version>-basic-<version_full>.<arch>.rpm
oracle-instantclient<version>-sqlplus-<version_full>.<arch>.rpm
oracle-instantclient<version>-devel-<version_full>.<arch>.rpm
.Installer le Rpm de l'aide étrangère. Par exemple, au moment d'écrire ces lignes:
Ajouter des variables d'environnement nécessaires (personnellement, je ne le mettez dans
/etc/environment
puis déconnecter/reconnecter pour recharger l'env):Correction d'oracle comprend:
Créer
/etc/ld.so.conf.d/oracle-instantclient<version>-basic.conf
et/etc/ld.so.conf.d/oracle.conf
(pour les versions plus récentes, au moins depuis 12.1) contenant:Recharger ldconfig cache (utiliser
-v
drapeau si vous voulez des commentaires):Vous pourriez avoir besoin d'installer
libaio1
.HOWTO Installer cx_Oracle
En supposant que nous avons installé Oracle Instant Client 10, vous avez différentes possibilités pour installer cx_Oracle:
$ pip install cx_oracle
(linux uniquement)Les anciennes versions (version moins 5.1.2 .msi et .les fichiers rpm) peut être téléchargé à partir ici. Installer le Rpm de l'aide étrangère. Par exemple, au moment d'écrire ces lignes:
$ sudo alien -i cx_Oracle-5.0-10g-py25-1.x86.rpm
Pour tester,
python -c 'import cx_Oracle; print cx_Oracle'
doit retourner les modules avec sa version.Vous n'avez pas ressenti de la douleur jusqu'à ce que vous avez essayé d'installer cx_Oracle à partir de la source sur un *nix machine. C'est dommage, c'est un pain PITA.
Oh joie, je ne peux pas attendre. Cette tâche est à mon avenir. Pourquoi n'est-il pas une surprise pour moi que c'est la boîte à outils de la même compagnie qui a essayé de opensource Java?
Je vais creuser mon ancienne cx_Oracle installer HOWTO pour *nix, et l'ajouter à la poste quand je le trouver si vous le souhaitez.
Ajouté mon HOWTO pour *nix, devrait rendre votre vie plus facile.
OriginalL'auteur Christian Witts
étape 1 vérifier python est 32 bits ou 64
ou
étape 2 installer le client oracle (32 bits ou 64 bits dépend de la version de python à partir de 1)
télécharger et extraire les fichiers zip dans un dossier
le répertoire s'affichera comme ceci
cliquez sur installer et configurer le chemin de "base" et "software" répertoires
dans ce cas, 'installé' répertoire de base et "software" répertoire du logiciel chemin
ensemble ORACLE_HOME chemin:
jeu de l'oracle de la maison chemin vers le 'logiciel' répertoire 'F:\softwares\oracle11g32\installed\software'
étape 3 installer vcforpython27 ou visual c++ 2008 express edition pour python 2.7
le télécharger à partir d'ici https://www.microsoft.com/en-sa/download/details.aspx?id=44266 (utilisé dans ce cas pour éviter l'installation de l'ensemble de visual c++ 2008 comme indiqué ci-dessous)
c'est un petit paquet qui contient des compilateurs c++ pour python 2.7
(Ou)
visual c++ 2008 express edition ( https://www.microsoft.com/en-sa/download/details.aspx?id=5582 ) [il sera autour d'un 1 GO d'installation]
vcforpython27 sera installé à 'C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft'
activez l'option " afficher dossier caché windows à ce que ces répertoires
il doit pointer vers le pointer vers le répertoire contenant 'vcvarsall' fichier de commandes
echo %VS100COMNTOOL% pour voir si le lien pointe vers le bon répertoire dans cmd
Et de suivre les étapes ci-dessous:(à partir de:erreur: Impossible de trouver vcvarsall.chauve-souris )
aller à C:/Python27/lib/distutils le fichier msvc9compiler.py. Trouver la fonction find_vcvarsall et faire suite à une modification.
Remplacez la ligne:
productdir = os.chemin d'accès.join(toolsdir, os.pardir, os.pardir, "VC")
avec
productdir = os.chemin d'accès.join(toolsdir)
C'est là que vcvarsall.chauve-souris réside dans ce cas (case, où vcvarsall.chauve-souris est dans votre installation).
installer cx_Oracle
si toutes les étapes ci-dessus sont suivies correctement, alors il devrait fonctionner. Il a eu beaucoup de peine à le comprendre. J'espère que ce sera utile.
recommandé d'exécuter:
Même moi, je me demandais à propos de la même question, mais les bibliothèques que le python a besoin pour se connecter avec la base de données Oracle est livré avec installation complète. Je ne pouvais pas trouver indépendant bibliothèques ou des modules comme dans postgres et mysql pour se connecter à la base de données Oracle. Si vous ne trouvez comme les bibliothèques ou les modules, merci de le faire partager.
eh bien, il a travaillé pour moi par l'installation simple d'un "Instant Client", voici un guide: mostperfect.net/blog/2010/07/28/installing-cx_oracle-on-windows
OriginalL'auteur javed
http://www.oracle.com/technetwork/topics/winx64soft-089540.html
Remarque: Nécessite un utilisateur de s'authentifier avec un OTN (oracle tech compte de réseau).
1.1. Téléchargez et décompressez "Instant Client Package de Base" à
C:\Python27\Scripts\instantclient_11_2
par exemple
instantclient-basic-windows.x64-11.2.0.4.0.zip
1.2. Téléchargez et décompressez "Instant Package Client - SDK" C:\Python27\Scripts\instantclient_11_2
par exemple
instantclient-sdk-windows.x64-11.2.0.4.0.zip
ensemble ORACLE_HOME=C:\Python27\Scripts\instantclient_11_2
python -m pip install cx_Oracle
De sortie en cas de réussite:
Collecting cx_Oracle
Using cached cx_Oracle-5.2.1.tar.gz
Building wheels for collected packages: cx-Oracle
Running setup.py bdist_wheel for cx-Oracle ... done
Stored in directory: C:\Users\m315468\AppData\Local\pip\Cache\wheels\7c\5f\96\ cd273c9b675bc7c28ae249b74d1f7df5d3eacba9e918715225
Successfully built cx-Oracle
Installing collected packages: cx-Oracle
Successfully installed cx-Oracle-5.2.1
OriginalL'auteur elkurto