2016-02-09 4 views
3

я пытаюсь установить pymssql вНе удается установить pymssql на окнах

pip install pymssql 

я есть окна 7 и питона 3.5 (от анаконды), но я получаю

Failed building wheel for pymssql 

я полагаю, что ее отношение к freetds и python-dev. как установить их на windows?

Какие пакеты мне нужно установить? эта установка pip отлично работала для python 2.7. Если пип не работает, есть ли другой способ загрузки и установки pymssql?

+0

Вы используете виртуальный компьютер в Windows? – FlipperPA

+0

нет, я не запускаю виртуальную среду – AbtPst

+0

На моей машине Win7 64, с Python 3.5 (установлен через установщик, а не anaconda), я могу установить pymssql просто отлично (последняя версия, 2.1.2). Тем не менее, у меня установлен virtualenvwrapper-win, который может включать рабочую версию колеса. Возможно, сначала попробуйте 'pip install virtualenvwrapper-win'? – FlipperPA

ответ

3

Я только что прошел через этот маленький кусочек ада и, наконец, получил все работает, вот что я в конечном итоге делает:

Сначала найти каталог Python (для меня это было c:\Python35), то следуя инструкциям на PyMSSQL documentation скачать FreeTDS binaries и precompiled OpenSSL binaries. Открытые бинарные файлы SSL построены в разных версиях MSVC, для меня мне нужны 32-битные двоичные файлы MSVC 2015 (потому что моя копия Python - это 32-битная сборка). FreeTDS является немного более загадочным, здесь разные версии vs20xx работают с разными поколениями Python, в моем случае -vs2015 работал, потому что я использую Python 3.5, который должен работать и на вас.

Далее извлеките DLL из каталога '/ bin' в выпуск OpenSSL и каталог /lib в выпуск FreeTDS в папку (в моем случае я использовал c:\Python35\FreeTDS).

Наконец-то добавьте эту папку в свою систему PATH. Теперь вы можете запустить import pymssql и не получать никаких ошибок. В окнах вы также можете создать config file, расположенный по адресу C:\freetds.conf, который может предоставить некоторые глобальные настройки, чтобы ваши сценарии python не были удалены из любых строк подключения.

+0

Вместо того, чтобы возиться с 'PATH', я также успел поместить необходимые файлы в папку' site-packages'. – Crazometer

+0

@Кразометр, который также будет работать. Предложение пути было получено из документации FreeTDS (я думаю, потому что в дистрибутив включены некоторые утилиты командной строки) –

Смежные вопросы