Anaconda 3.5 (64bit Windows) Install cx_Oracle

て烟熏妆下的殇ゞ 提交于 2019-12-03 12:56:38

It's kind of non-trivial. However doable. Follow these steps:

1) Download Oracle Instant client for Windows x64 from

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

e.g. choose client e.g. 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) Create directory and unzip the client & sdk in there:

e.g. c:\ora\11gx64

3) Set ORACLE_HOME and TNS_ADMIN

See https://superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10 for details

e.g. ORACLE_HOME=c:\ora\11gx64

and TNS_ADMIN=c:\ora\11gx64

also add %ORACLE_HOME% in Your %PATH%

4) In the created directory put file tnsnames.ora and fill with connection string to db:

%ORACLE_HOME%**tnsnames.ora**

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

-> replace 127.0.0.1 with your hostname

-> replace XE with your SID

5) I suppose You've got already Python installed.

-> Otherwise visit Download page for Python

-> Install python (3.6.1 in the time of writting)

-> If not installed install pip (https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip)

-> execute python get-pip.py

6) Download and Install Visual C++ 2015 Build Tools

-> Search for Visual C++ 2015 Build Tools -> Install visualcppbuildtools_full.exe

7) Use pip to install cx_oracle

  pip install cx_oracle

(in the time of writing there is trouble with default installed version 5.3 so the Version 6.0b2 has to be installed)

  python -m pip install cx_Oracle --pre

The first steps are universal in my honest opinion for both conda and pip.

Atti

I couldn't install cx_oracle from pip3 or conda either. Got it working eventually by downloading the installer for windows 64 from pypi https://pypi.python.org/pypi/cx_Oracle/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!