"Попытка установить pymssql на Ubuntu 12.04 с помощью pip"
Проблема с установкой pymssql на Ubuntu 12.04 через pip
Я пытаюсь установить библиотеку pymssql на Ubuntu 12.04 с помощью pip, но получаю следующую ошибку. Буду признателен за любую помощь, так как полностью запутался!
Я искал решение в интернете, но, к сожалению, безрезультатно...
Вот вывод ошибки:
Downloading pymssql-2.0.0b1-dev-20130403.tar.gz (2.8Mb): 2.8Mb loaded
Running setup.py egg_info for package pymssql
warning: no files found matching '*.pyx' under directory 'Cython/Debugger/Tests'
warning: no files found matching '*.pxd' under directory 'Cython/Debugger/Tests'
warning: no files found matching '*.h' under directory 'Cython/Debugger/Tests'
warning: no files found matching '*.pxd' under directory 'Cython/Utility'
...
/usr/bin/ld: cannot find -lct
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
...
Command /usr/bin/python -c "import setuptools; __file__='/home/radek/build/pymssql/setup.py'; exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Et_P1_-record/install-record.txt failed with error code 1
Как я уже упоминал, ситуация выглядит довольно запутанно, и я не знаю, как поступить дальше. У кого-то есть идеи, как это решить? Спасибо!
4 ответ(ов)
Убедитесь, что у вас установлен пакет python-dev
, который необходим для компиляции пакетов с нативными привязками (спасибо @ravihemnani).
Затем вам потребуется установить пакет разработки FreeTDS (freetds-dev
) перед тем, как пытаться установить pymssql
с помощью pip:
$ sudo apt-get install freetds-dev
После этого в вашем виртуальном окружении или там, где вы хотите его установить, выполните:
$ pip install pymssql
В дополнение к freetds-dev, вам также потребуется установить python-dev, выполнив следующую команду:
sudo apt-get install python-dev
В противном случае вы снова столкнетесь с ошибкой.
Для пользователей OpenSUSE (и схожих операционных систем):
zypper in freetds-devel
pip install pymssql
Эти команды помогут установить необходимые зависимости для работы с pymssql. Первая команда устанавливает библиотеку FreeTDS, а вторая — сам пакет pymssql через pip. Если у вас возникнут какие-либо проблемы, убедитесь, что у вас установлен Python и pip.
Чтобы установить pymssql
на Mac, выполните следующие команды в терминале:
Установите
Homebrew
, если он еще не установлен. Это можно сделать с помощью следующей команды:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Затем установите
freetds
, который необходим для работыpymssql
:brew install [email protected]
После установки
freetds
, создайте символическую ссылку на него, чтобы он был корректно доступен:brew link --force [email protected]
Наконец, установите сам
pymssql
с помощьюpip
:pip install pymssql
После выполнения этих шагов, pymssql
должен быть успешно установлен, и вы сможете использовать его для работы с базами данных Microsoft SQL Server.
Как заставить pip переустановить текущую версию?
Как справиться с несколькими версиями Python и PIP?
Как исправить ошибку "error: externally-managed-environment" при использовании pip 3?
'pip' не распознан как командa внутреннего или внешнего формата
Как запустить Python-скрипт аналогично pm2 для Node.js