簡體   English   中英

Anaconda 3.5(64位Windows)安裝cx_Oracle

[英]Anaconda 3.5 (64bit Windows) Install cx_Oracle

我已經為Windows 64位安裝了Anaconda 3.5,並且需要使用“ cx_Oracle”軟件包連接到Oracle數據庫。

我嘗試了蟒蛇的方式:

conda install -c https://conda.anaconda.org/anaconda cx_oracle

以下錯誤消息:

Hint: the following packages conflict with each other:
  - cx_oracle
  - python 3.5*
Use 'conda info cx_oracle' etc. to see the dependencies for each package.
Note that the following features are enabled:
  - vc14

看來cx_oracle與Python 3.5不兼容。

之后,我還嘗試直接使用二進制文件進行安裝:

python setup.py install

它引發了很多錯誤,例如:

cx_Oracle.obj : error LNK2001: unresolved external symbol OCILobGetChunkSize
cx_Oracle.obj : error LNK2001: unresolved external symbol OCIStmtExecute
cx_Oracle.obj : error LNK2001: unresolved external symbol OCILobFileClose

有沒有一種方法可以為Anaconda 3.5安裝cx_oracle?

這是不平凡的。 但是可行。 跟着這些步驟:

1)從Windows下載適用於Windows x64的Oracle Instant Client

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

例如選擇客戶,例如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)創建目錄並在其中解壓縮客戶端和SDK:

例如c:\\ ora \\ 11gx64

3)設置ORACLE_HOME和TNS_ADMIN

有關詳細信息,請參見https://superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10

例如ORACLE_HOME = c:\\ ora \\ 11gx64

TNS_ADMIN = c:\\ ora \\ 11gx64

還要在您的%PATH%中添加%ORACLE_HOME%

4)在創建的目錄中放入文件tnsnames.ora並用連接字符串填充到db:

%ORACLE_HOME%** tnsnames.ora **

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

->用您的主機名替換127.0.0.1

->用您的SID替換XE

5)我想您已經安裝了Python。

->否則,請訪問Python的下載頁面

->安裝python(撰寫本文時為3.6.1)

->如果未安裝,請安裝pip( https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip

->執行python get-pip.py

6)下載並安裝Visual C ++ 2015生成工具

->搜索Visual C ++ 2015生成工具->安裝visualcppbuildtools_full.exe

7)使用pip安裝cx_oracle

  pip install cx_oracle

(在撰寫本文時,默認安裝的版本5.3有問題,因此必須安裝版本6.0b2)

  python -m pip install cx_Oracle --pre

我誠實地認為,對於conda和pip來說,第一步是普遍的。

我也無法從pip3或conda安裝cx_oracle。 通過從pypi https://pypi.python.org/pypi/cx_Oracle/下載適用於Windows 64的安裝程序,最終使其能夠正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM