0

Pyodbc 驱动程序中:如何在 macOS 中指定其位置?, TallTed建议打开问题来解释以下内容

使用指向 iODBC 的链接构建 pyodbc(不是 UnixODBC 的默认值,这对于 macOS 并不典型)。

所以现在重点——</p>

如何使用指向 iODBC 的链接构建 pyodbc(不是 UnixODBC 的默认值,这对于 macOS 来说不是典型的)?

4

1 回答 1

1

这应该/可能在 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可以对此发表评论?

于 2018-05-11T19:32:58.740 回答