2013-04-02 3 views
1

Я пытаюсь сгенерировать исполняемый файл для скрипта python, который использует модуль cx_Oracle. В результате в папке с дистрибутивами есть файл OCI.dll, который я бы хотел избежать, поскольку на целевом компьютере могла быть другая версия клиента Oracle, и я хотел бы использовать версию dll, присутствующую на целевой машине.py2exe/cx_Oracle - OCI.dll в результате dist

Документация py2exe имеет страницу, относящуюся к этой проблеме. Ссылка http://www.py2exe.org/index.cgi/ExcludingDlls

Это, однако, не работает для меня. Я пробовал со следующим, но OCI.dll всегда попадает в папку dist ... Я не уверен, что мне что-то не хватает ... Оцените свои комментарии.

Я попытался с 2 следующих подходов

opts = {"py2exe": {"dll_excludes": "OCI.dll","includes": "decimal",}} 
setup(options = opts) 

и

setup(options = {"py2exe": { "dll_excludes": ["oci.dll"]}}) 

ответ

2

Я использовал этот формат успешно:

options={"py2exe" : {"dll_excludes": ["OCI.dll",], "includes" : ["decimal", ]}}) 
+0

Спасибо @Rodrigo, что хорошо работает для меня тоже. – Guddu

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