sql >> Databasteknik >  >> RDS >> Oracle

Anaconda 3.5 (64bit Windows) Installera cx_Oracle

Det är liksom icke-trivialt. Dock genomförbart. Följ dessa steg:

1) Ladda ner Oracle Instant-klient för Windows x64 från

http://www.oracle.com/technetwork/topics/winx64soft-089540 .html

t.ex. välj klient t.ex. 11.2.0.4

-> instantclient-basic-windows.x64-11.2.0.4.0.zip

-> instantclient-sdk-windows.x64-12.1.0.2.0.zip

2) Skapa katalog och packa upp klienten och sdk där:

t.ex. c:\ora\11gx64

3) Ställ in ORACLE_HOME och TNS_ADMIN

Se https:// superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10 för detaljer

t.ex. ORACLE_HOME=c:\ora\11gx64

och TNS_ADMIN=c:\ora\11gx64

lägg även till %ORACLE_HOME% i din %PATH%

4) I den skapade katalogen lägg filen tnsnames.ora och fyll med anslutningssträng till db:

%ORACLE_HOME%**tnsnames.ora**

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

-> ersätt 127.0.0.1 med ditt värdnamn

-> ersätt XE med ditt SID

5) Jag antar att du redan har Python installerat.

-> Besök annars nedladdningssidan för Python

-> Installera python (3.6.1 i skrivande stund)

-> Om den inte är installerad installera pip ( https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip )

-> kör python get-pip.py

6) Ladda ner och installera Visual C++ 2015 Build Tools

-> Sök efter Visual C++ 2015 Build Tools-> Installera visualcppbuildtools_full.exe

7) Använd pip för att installera cx_oracle

  pip install cx_oracle

(i skrivande stund finns det problem med standardinstallerad version 5.3 så version 6.0b2 måste installeras)

  python -m pip install cx_Oracle --pre

De första stegen är universella enligt min ärliga mening för både conda och pip.



  1. Referens stöds inte på gruppfunktion

  2. Postgres syntaxfel vid eller nära IF

  3. ändra mysql till pdo och lagra resultatet i variabel

  4. Hur kan jag fylla i HTML-tabellnumrerade rader baserat på om de matchar radnumret?