К сожалению, файл pymssql setup.py (начиная с версии pymssql-2.0.0b1-dev-20111019) нуждается в небольшой помощи для правильной работы на OSX Lion.Текущий файл setup.py пытается скомпилировать / связать с некоторыми предварительно собранными библиотеками Linux FreeTDS, а также пытается связать с librt, которого нет в OSX.Кроме того, он явно ищет библиотеки FreeTDS из Fink или MacPorts, поэтому, если вы установили Homebrew (если вы используете if) или сам FreeTDS в нестандартном месте, он может не быть найден компилятором / компоновщиком.
Я создал исправленную версию setup.py здесь .Для меня это работало достаточно хорошо с сборкой FreeTDS Homebrew с использованием стандартных расположений (/ usr / local / {lib, include}), но, как всегда, YMMV.Возможно, вам придется настроить setup.py, если вы установили FreeTDS в другом месте.Обычно вы можете игнорировать предупреждения компоновщика об отсутствующих каталогах, которые могут отсутствовать в вашей системе:
ld: warning: каталог не найден для опции '-L / usr / local / lib / freetds'
Еще одно примечание: вы, вероятно, создали FreeTDS для одной архитектуры, вероятно, x86_64.По умолчанию pymssl будет сборкой с несколькими архитектурами (при условии, что вы используете систему Python 2.7.1), поэтому даже с исправленным setup.py вы увидите компоновщик, предупреждающий что-то вроде:
ld:предупреждение: игнорируя файлверсия для ссылки.Вы можете избежать предупреждения, используя ARCHFLAGS для создания сборки только для x86_64:
ARCHFLAGS = "- arch x86_64" python setup.py install