easy_install cx_Oracle (python-Paket) auf Windows
Also ich fand Hilfe bei der Installation cx_Oracle aber ich bin immer noch stecken. Ich habe die neueste instantclient von oracle und set ORACLE_HOME, um den Speicherort der extrahierten Dateien (sowohl direkte als auch mit einem bin-Ordner zwischen der ORACLE_HOME-Wert und die Dateien), aber easy_install knallen die beim ausführen einen Fehler setup.py sagen, es kann nicht suchen Sie die Oracle-include-Dateien. Ich habe bemerkt, dass nur die 11g-dll in den Ordner, brauche ich alle 3 Treiber für das setup zu vervollständigen? Wenn ja, wo bekomme ich sogar Sie?
InformationsquelleAutor der Frage Silas Ray | 2012-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ehrlich, es ist eine Hölle von viel einfacher zu installieren cx_Oracle von einem der binäre Installateure Sie haben, als von der Quelle.
HOWTO für *nix:
Durchsuchen Instant Client für Linux x86-download-Seite.
Laden Sie die neueste version von basic -, sqlplus-und sdk-Pakete, die passen Ihre Architektur (32 oder 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
.Installieren Sie die RPMs mit alien. Zum Beispiel, die zum Zeitpunkt des Schreibens dieses Artikels:
Fügen Sie die erforderlichen Umgebungsvariablen (ich persönlich habe es in
/etc/environment
dann Abmelden/wieder im laden des env):Update von oracle umfasst:
Erstellen
/etc/ld.so.conf.d/oracle-instantclient<version>-basic.conf
und/etc/ld.so.conf.d/oracle.conf
(für neuere Versionen, zumindest seit 12.1) mit:Reload ldconfig-cache-Speicher (verwenden Sie
-v
flag, wenn Sie möchten, dass einige verbose):Müssen Sie möglicherweise installieren Sie
libaio1
.HOWTO Installieren cx_Oracle
Davon aus, dass wir installiert haben Oracle Instant Client 10, haben Sie verschiedene alternativen zu installieren cx_Oracle:
$ pip install cx_oracle
(nur linux)Älteren Versionen (version kleiner als 5.1.2 sind .msi-und .rpm-Dateien) können heruntergeladen werden von hier. Installieren Sie die RPMs mit alien. Zum Beispiel, die zum Zeitpunkt des Schreibens dieses Artikels:
$ sudo alien -i cx_Oracle-5.0-10g-py25-1.x86.rpm
Testen
python -c 'import cx_Oracle; print cx_Oracle'
zurückkehren sollte, die Module mit der version.InformationsquelleAutor der Antwort Christian Witts
Schritt 1 überprüfen, python 32 bit oder 64
bzw.
Schritt 2 installieren Sie oracle-client (32 bit oder 64 bit hängt davon ab python-version aus Schritt 1)
downloaden und entpacken Sie die zip-Dateien in einem Ordner
das Verzeichnis wird wie folgt angezeigt
klicken Sie auf installieren, und setzen Sie den Pfad zu 'Basis' und 'software' Verzeichnisse
in diesem Fall 'installiert' - Verzeichnis ist die Basis und "software" - Verzeichnis für software Pfad
set ORACLE_HOME Pfad:
legen Sie die oracle-home-Pfad zu der "software" - Verzeichnis als 'F:\softwares\oracle11g32\installed\software'
Schritt 3 installieren vcforpython27 oder visual c++ 2008 express edition für python 2.7
laden Sie es von hier https://www.microsoft.com/en-sa/download/details.aspx?id=44266 (verwendet das in diesem Fall zu vermeiden, die installation der gesamten visual c++ 2008 wie bereits weiter unten)
es ist ein kleines Paket enthält c++ - Compiler für python 2.7
(Oder)
visual c++ 2008 express edition ( https://www.microsoft.com/en-sa/download/details.aspx?id=5582 ) [es wird um eine 1-GB-installation]
vcforpython27 wird installiert 'C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft'
aktivieren Sie versteckte Ordner in windows, um diese Verzeichnisse
sollte es Punkt um Punkt auf das Verzeichnis mit der 'vcvarsall' batch-Datei
echo %VS100COMNTOOL%, um zu sehen, wenn Sie auf das richtige Verzeichnis zeigt in der cmd -
Und tun die Schritte:(aus:error: Unable to find vcvarsall.Fledermaus )
gehen C:/Python27/lib/distutils die Datei msvc9compiler.py. Es finden in der Funktion find_vcvarsall und machen Sie folgende änderungen.
Ersetzen Sie die Zeile:
productdir = os.Pfad.join(toolsdir, os.pardir, os.pardir, "VC")
mit
productdir = os.Pfad.join(toolsdir)
Dies ist, wo vcvarsall.bat befindet sich in diesem Fall (überprüfen, wo vcvarsall.Fledermaus ist in Ihrer installation).
installieren cx_Oracle
wenn alle oben genannten Schritte korrekt befolgt, dann sollte es funktionieren. Es nahm viel Schmerzen, um dies herauszufinden. Ich hoffe, es wird nützlich sein.
empfohlen:
InformationsquelleAutor der Antwort javed
http://www.oracle.com/technetwork/topics/winx64soft-089540.html
Hinweis: Benötigt ein Benutzer für die Authentifizierung mit ein-OTN (oracle-tech-network-Konto).
1.1. Herunterladen und entpacken Sie die "Instant Client Package - Basic"
C:\Python27\Scripts\instantclient_11_2
z.B.
instantclient-basic-windows.x64-11.2.0.4.0.zip
1.2. Herunterladen und entpacken Sie die "Instant Client Package - SDK" C:\Python27\Scripts\instantclient_11_2
z.B.
instantclient-sdk-windows.x64-11.2.0.4.0.zip
set ORACLE_HOME=C:\Python27\Scripts\instantclient_11_2
python -m pip installieren cx_Oracle
Ausgabe auf Erfolg:
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
InformationsquelleAutor der Antwort elkurto