2015-09-15 7 views
1

У меня есть и wamp и python на одной машине. По очень специфическим причинам PHP должен использовать 64-битную версию instaclient oracles, а python - использовать 32-битную версию. Моя переменная Path указывает на 64-битную версию. Это, очевидно, не хорошо для моего 32-битного Python.Python и oracle 32bit и 64bit instaclient на той же машине

Есть ли способ, которым я могу указать python cx_oracle, чтобы посмотреть конкретно на 32-битную версию instantclient.

ответ

1

Вы можете запустить свой скрипт, правильно установив переменные среды. Например, если вы запускаете свой сценарий из командной строки, как этот, и задаете переменные среды, он должен работать как ожидалось. Bu не забудьте удалить 64-битный клиентский путь из% path%, я просто приведу это в качестве примера. Просто добавьте свои пути как разделенные точкой с запятой, или вы можете создать скрипт python, удалив/изменив переменные среды и запустив приложение.

C:\Windows\System32\cmd.exe /c "set ORACLE_HOME=D:\oracle && PATH=%path% && yourscript.py" 

Ваш второй вариант - скопировать файлы мгновенных клиентов в рабочий каталог вашего приложения.

 Смежные вопросы

  • Нет связанных вопросов^_^