[英]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.