在Pyodbc 驱动程序中:如何在 macOS 中指定其位置?, TallTed建议打开问题来解释以下内容
使用指向 iODBC 的链接构建 pyodbc(不是 UnixODBC 的默认值,这对于 macOS 并不典型)。
所以现在重点——</p>
如何使用指向 iODBC 的链接构建 pyodbc(不是 UnixODBC 的默认值,这对于 macOS 来说不是典型的)?
在Pyodbc 驱动程序中:如何在 macOS 中指定其位置?, TallTed建议打开问题来解释以下内容
使用指向 iODBC 的链接构建 pyodbc(不是 UnixODBC 的默认值,这对于 macOS 并不典型)。
所以现在重点——</p>
如何使用指向 iODBC 的链接构建 pyodbc(不是 UnixODBC 的默认值,这对于 macOS 来说不是典型的)?
这应该/可能在 4.0.23 中工作,因为它是在 pyodbc v3.0.7 之前完成的:
首先,在文件setup.py中,将第 165 行从 --
settings['libraries'].append('odbc')
- 至 -
settings['libraries'].append('iodbc')
其次,禁用/删除第 178、179 和 183 行。
# Add directories for MacPorts and Homebrew.
# dirs = ['/usr/local/include', '/opt/local/include','~/homebrew/include']
# settings['include_dirs'].extend(dir for dir in dirs if isdir(dir))
# unixODBC make/install places libodbc.dylib in /usr/local/lib/ by default
# ( also OS/X since El Capitan prevents /usr/lib from being accessed )
# settings['library_dirs'] = [ '/usr/local/lib' ]
作为参考,请参阅从pyodbc 3.0.7开始的文件setup.py,从第 146 行开始
注意:这将使用libiodbc.dylib在/usr/lib. 不过,不确定iODBC 框架在哪里安装 iODBC 文件。也许TallTed可以对此发表评论?