Anaconda 3.5 (64-битная Windows) Установите cx_Oracle

Я установил Anaconda 3.5 для Windows 64bits, и мне нужно подключиться к базе данных Oracle, используя пакет «cx_Oracle».

Я пробовал с помощью анаконды:
conda install -c https://conda.anaconda.org/anaconda cx_oracle

Сообщения об ошибках ниже:

Подсказка: следующие пакеты конфликтуют друг с другом: – cx_oracle – python 3.5 Используйте «conda info cx_oracle» и т. Д., Чтобы увидеть зависимости для каждого пакета. Обратите внимание, что включены следующие функции: – vc14 *

Похоже, что cx_oracle не совместим с Python 3.5.

После этого я также попытался установить непосредственно с помощью двоичного файла: python setup.py install

Он выдает кучу ошибок, таких как: … cx_Oracle.obj: ошибка LNK2001: неразрешенный внешний символ OCILobGetChunkSize cx_Oracle.obj: ошибка LNK2001: неразрешенный внешний символ OCIStmtExecute cx_Oracle.obj: ошибка LNK2001: неразрешенный внешний символ OCILobFileClose …

Есть ли способ установить cx_oracle для Anaconda 3.5 ??

Большое спасибо за вашу помощь!

Я не мог установить cx_oracle из pip3 или conda. Получил это в конечном итоге, загрузив установщик для Windows 64 из pypi https://pypi.python.org/pypi/cx_Oracle/

Это нечто вроде нетривиального. Однако выполнимо. Следуй этим шагам:

1) Загрузите Oracle Instant клиент для Windows x64 из

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

также добавьте% ORACLE_HOME% в свой% PATH%

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 на ваше имя хоста

-> заменить XE на SID

5) Полагаю, у вас уже установлен Python.

-> В противном случае посетите страницу загрузки для Python

-> Установить python (3.6.1 во время написания)

-> Если не установлен install pip ( https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip )

-> выполнить python get-pip.py

6) Загрузка и установка Visual C ++ 2015 Build Tools

-> Поиск Visual C ++ 2015 Build Tools -> Установить visualcppbuildtools_full.exe

7) Используйте pip для установки cx_oracle

  pip install cx_oracle 

(во время записи есть проблема с установленной по умолчанию версией 5.3, поэтому необходимо установить версию 6.0b2)

  python -m pip install cx_Oracle --pre 

Первые шаги универсальны в моем честном мнении как для конды, так и для пипса.