如何在 macOS 中使用指向 iODBC 的链接构建 pyodbc? [英] How to build pyodbc with links to iODBC in macOS?

查看:68
本文介绍了如何在 macOS 中使用指向 iODBC 的链接构建 pyodbc?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

pyodbc 驱动程序中:如何指定其在 macOS 中的位置?TallTed 建议提出问题以解释以下内容

In Driver for pyodbc: how to specify its location in macOS?, TallTed suggested to open question to explain the following

使用指向 iODBC 的链接构建 pyodbc(不是 UnixODBC 的默认值,这在 macOS 中不是典型的).

现在重点来了——

如何构建带有 iODBC 链接的 pyodbc(不是 UnixODBC 的默认值,这在 macOS 中不是典型的)?

推荐答案

这应该/可能在 4.0.23 中工作,因为它是在 pyodbc v3.0.7 之前完成的方式:

This should/might work in 4.0.23, as it was the way it was done up to pyodbc v3.0.7:

首先,在文件 setup.py 中,将第 165 行从 --

First, in the file setup.py, change line 165 from --

    settings['libraries'].append('odbc')

--到--

    settings['libraries'].append('iodbc')

第二,禁用/删除第 178、179 和 183 行.

Second, disable/delete lines 178, 179, and 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' ]

有关参考,请参阅文件setup.py 自 pyodbc 3.0.7 起,从第 146 行开始

For reference, see the file setup.py as of pyodbc 3.0.7, starting at line 146

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

Note: This will use the macos system supplied -- and presumably outdated -- libiodbc.dylib in /usr/lib. Not sure where the iODBC Framework installs the iODBC files, though. Maybe TallTed can comment on this?

这篇关于如何在 macOS 中使用指向 iODBC 的链接构建 pyodbc?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆