Thread: [cx-oracle-users] setup.py in 4.4 - bdist_wininst/bdist_msi do not install cx_Oracle.pyd
Brought to you by:
atuining
From: Paul M. <p.f...@gm...> - 2008-10-13 22:13:45
|
I've just tried building cx_Oracle under Python 2.6, on Windows. Both bdist_msi and bdist_wininst fail to include cx_Oracle.pyd in the installer. The culprit seems to be the code that adds the Oracle version to the build\libxxx directroy name - this isn't recognised at a later stage (install_lib seems to be the problem) and distutils believes there are no Python extensions to install. I'm not sure if this is a Python 2.6 problem (hmm, no I just tried with 2.5 and it's there too). Presumably it's something specific to my installation, then, as it clearly worked when building the official 2.5 installers. For what it's worth, this is the warning displayed during bdist_wininst: installing to build\bdist.win32\wininst running install_lib warning: install_lib: 'build\lib.win32-2.5' does not exist -- no Python modules to install running install_data Also, commenting out the lines if self.build_platlib is None: self.build_platlib = os.path.join(self.build_base, "lib%s" % platSpecifier) in build.finalize_options in setup.py appears to resolve the issue (although it's clearly not a correct fix). After my previous mistake getting the wrong version, I hope this isn't the result of another dumb error on my part :-( Paul. |