【问题标题】:How to build pyodbc with links to iODBC in macOS?如何在 macOS 中使用指向 iODBC 的链接构建 pyodbc?
【发布时间】:2018-06-13 13:26:59
【问题描述】:

Driver for pyodbc: how to specify its location in macOS?TallTed建议开题解释如下

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

现在重点来了——

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

【问题讨论】:

    标签: python-3.x macos pyodbc unixodbc iodbc


    【解决方案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' ]
    

    有关参考,请参阅file setup.py as of pyodbc 3.0.7,从第 146 行开始

    注意:这将使用/usr/lib 中的libiodbc.dylib 提供的macos 系统——而且可能已经过时了。不过,不确定iODBC Framework 在哪里安装 iODBC 文件。也许TallTed可以对此发表评论?

    【讨论】:

    • 抱歉直到现在才看到.../usr/local/iODBC/lib/ 可能是您想要的目录,而不是/usr/local/lib//usr/lib/
    猜你喜欢
    • 2021-03-09
    • 2023-03-09
    • 1970-01-01
    • 2019-05-24
    • 2013-10-07
    • 1970-01-01
    • 2015-03-19
    • 2022-06-23
    • 2021-04-24
    相关资源
    最近更新 更多