El Capitan 上的 Pyodbc

Pyodbc on El Capitan

我在 El Capitan 上安装 pyodbc 时遇到问题。我有另一个 virtualenv,它是在 Yosemite 天内创建的,它有 pyodbc。

我正在通过以下命令安装 pyodbc:

pip install --global-option=build_ext --global-option="-I/usr/local/include" --allow-external pyodbc --allow-unverified pyodbc pyodbc

报错说找不到odbc动态库

ld: 找不到 -lodbc 的库

我使用的 python 版本是 python 2.7.10(但在 python 2.6.9 中安装也有类似的问题)

将/usr/local/lib添加到编译器动态库路径

pip install --global-option=build_ext --global-option="-I/usr/local/include" --global-option="-L/usr/local/lib" --allow-external pyodbc --allow-unverified pyodbc pyodbc

pyodbc 现在为 Python 2.7 和 3.4+ 的 macOS 提供二进制轮,因此无需编译。请注意,这些是使用 unixODBC 而不是 iODBC 构建的。