Hallo, seit Jahren arbeite ich PostgreSQL und da bin ich nun etwas verwöhnt. Der psycopg2 Adapter ist überall verfügbar. Aber nun soll ich mich mit Oracle verbinden. Ich bekommt diese Meldung: (oracle-test)foo@host:~/tmp/oracle-test> pip install cx_Oracle Collecting cx-Oracle Using cached cx_Oracle-5.3.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 20, in <module> File "/home/pypi/tmp/pip-build-aJfsPO/cx-Oracle/setup.py", line 174, in <module> raise DistutilsSetupError("cannot locate an Oracle software " \ distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation Hier findet man dann anscheinend weitere Infos: https://github.com/oracle/python-cx_Oracle/blob/master/BUILD.txt ... Ist das ganze Prozedere wirklich nötig? Gibt es da nicht eine Möglichkeit, dass alles leichter installieren kann? Gruß, Thomas -- Thomas Guettler http://www.thomas-guettler.de/
wenn ich mich recht erinnere, musst du einen Oracle-Client (am besten den instant-client) installiert haben, damit die cx_Oracle-Installation funktioniert. Grüße Rainer Fischbach ______________________________________________________ ECS Engineering Consulting & Solutions GmbH Ingolstädter Straße 47 92318 Neumarkt DEUTSCHLAND Tel.: +49 (0)9181 - 4764-84 Fax: +49 (0)9181 - 4764-50 Mobil: +49 (0)171 - 4141570 E-Mail: fischbach(at)ecs-gmbh.de Web: http://www.ecs-gmbh.de ______________________________________________________ Engineering Consulting & Solutions GmbH Sitz der Gesellschaft: Neumarkt i.d.OPf. Geschäftsführer: Wolfgang Dietzler Eingetragen im Handelsregister Nürnberg unter HRB: 13998 USt.-IDNr. gemäß § 27a Umsatzsteuergesetz: DE 181055415 Hinweis zur Vertraulichkeit: Die in dieser E-Mail enthaltenen Informationen sind vertraulich zu behandeln und nur für den/die dort genannten Empfänger bestimmt. Die Vertraulichkeit ist unter Berücksichtigung der einschlägigen Gesetze, insbesondere BDSG, durch den/die Empfänger sicherzustellen. Sofern Sie nicht der beabsichtigte Empfänger sind, ist das Speichern, die Weiterleitung oder das Kopieren dieser E-Mail strikt untersagt. Haben Sie diese Nachricht irrtümlicherweise erhalten, benachrichtigen Sie uns bitte umgehend und löschen das Dokument. ________________________________________ Von: python-de [python-de-bounces+fischbach=ecs-gmbh.de@python.org]" im Auftrag von "Thomas Güttler [guettliml@thomas-guettler.de] Gesendet: Dienstag, 28. März 2017 13:49 An: Die Deutsche Python Mailingliste Betreff: [Python-de] Oracle ansprechend Hallo, seit Jahren arbeite ich PostgreSQL und da bin ich nun etwas verwöhnt. Der psycopg2 Adapter ist überall verfügbar. Aber nun soll ich mich mit Oracle verbinden. Ich bekommt diese Meldung: (oracle-test)foo@host:~/tmp/oracle-test> pip install cx_Oracle Collecting cx-Oracle Using cached cx_Oracle-5.3.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 20, in <module> File "/home/pypi/tmp/pip-build-aJfsPO/cx-Oracle/setup.py", line 174, in <module> raise DistutilsSetupError("cannot locate an Oracle software " \ distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation Hier findet man dann anscheinend weitere Infos: https://github.com/oracle/python-cx_Oracle/blob/master/BUILD.txt ... Ist das ganze Prozedere wirklich nötig? Gibt es da nicht eine Möglichkeit, dass alles leichter installieren kann? Gruß, Thomas -- Thomas Guettler http://www.thomas-guettler.de/ _______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
Servus Thomas! Am 28.03.2017 um 13:49 schrieb Thomas Güttler:
Hallo,
seit Jahren arbeite ich PostgreSQL und da bin ich nun etwas verwöhnt. Der psycopg2 Adapter ist überall verfügbar.
Aber nun soll ich mich mit Oracle verbinden. Ich bekommt diese Meldung:
(oracle-test)foo@host:~/tmp/oracle-test> pip install cx_Oracle Collecting cx-Oracle Using cached cx_Oracle-5.3.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 20, in <module> File "/home/pypi/tmp/pip-build-aJfsPO/cx-Oracle/setup.py", line 174, in <module> raise DistutilsSetupError("cannot locate an Oracle software " \ distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation Ja Oracle ist ein Krampf!
Ich habe Oracle den Instant-Client genommen: http://www.oracle.com/technetwork/database/features/instant-client/index-097... Dabei ist wichtig den Richtigen für die richtige DB-Version zu finden. Die sind zwar abwärtskompatibel aber nur bedingt weit. Dann müssen diese beiden Umgebungs-Variablen gesetzt werden: export LD_LIBRARY_PATH=/opt/oracle/instantclient_10_2:$LD_LIBRARY_PATH export PATH=/opt/oracle/instantclient_10_2:$PATH Danach sollte cx-oracle über pip installierbar sein. Beste Grüße Volker -- ========================================================= inqbus Scientific Computing Dr. Volker Jaenisch Richard-Strauss-Straße 1 +49(08861) 690 474 0 86956 Schongau-West http://www.inqbus.de =========================================================
Am 28.03.2017 um 14:50 schrieb Dr. Volker Jaenisch:
Servus Thomas!
Servus Volker, danke für den Hinweis. Ich hatte riesiges Glück: Ich habe gestern **nicht** damit angefangen. Heute nochmal telefoniert ... Es wird bald von Oracle auf MS-SQL umgestiegen. Dann wird es vermutlich eine http Schnittstelle geben. Super. Manchmal hilft nichts-tun und heulen :-) Gruß, Thomas
Am 28.03.2017 um 13:49 schrieb Thomas Güttler:
Hallo,
seit Jahren arbeite ich PostgreSQL und da bin ich nun etwas verwöhnt. Der psycopg2 Adapter ist überall verfügbar.
Aber nun soll ich mich mit Oracle verbinden. Ich bekommt diese Meldung:
(oracle-test)foo@host:~/tmp/oracle-test> pip install cx_Oracle Collecting cx-Oracle Using cached cx_Oracle-5.3.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 20, in <module> File "/home/pypi/tmp/pip-build-aJfsPO/cx-Oracle/setup.py", line 174, in <module> raise DistutilsSetupError("cannot locate an Oracle software " \ distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation Ja Oracle ist ein Krampf!
Ich habe Oracle den Instant-Client genommen:
http://www.oracle.com/technetwork/database/features/instant-client/index-097...
Dabei ist wichtig den Richtigen für die richtige DB-Version zu finden. Die sind zwar abwärtskompatibel aber nur bedingt weit.
Dann müssen diese beiden Umgebungs-Variablen gesetzt werden:
export LD_LIBRARY_PATH=/opt/oracle/instantclient_10_2:$LD_LIBRARY_PATH export PATH=/opt/oracle/instantclient_10_2:$PATH
Danach sollte cx-oracle über pip installierbar sein.
Beste Grüße
Volker
-- Thomas Guettler http://www.thomas-guettler.de/
participants (3)
-
Dr. Volker Jaenisch
-
Rainer Fischbach
-
Thomas Güttler