0

"Попытка установить pymssql на Ubuntu 12.04 с помощью pip"

11

Проблема с установкой 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 ответ(ов)

1

Убедитесь, что у вас установлен пакет python-dev, который необходим для компиляции пакетов с нативными привязками (спасибо @ravihemnani).

Затем вам потребуется установить пакет разработки FreeTDS (freetds-dev) перед тем, как пытаться установить pymssql с помощью pip:

$ sudo apt-get install freetds-dev

После этого в вашем виртуальном окружении или там, где вы хотите его установить, выполните:

$ pip install pymssql
0

В дополнение к freetds-dev, вам также потребуется установить python-dev, выполнив следующую команду:

sudo apt-get install python-dev

В противном случае вы снова столкнетесь с ошибкой.

0

Для пользователей OpenSUSE (и схожих операционных систем):

zypper in freetds-devel
pip install pymssql

Эти команды помогут установить необходимые зависимости для работы с pymssql. Первая команда устанавливает библиотеку FreeTDS, а вторая — сам пакет pymssql через pip. Если у вас возникнут какие-либо проблемы, убедитесь, что у вас установлен Python и pip.

0

Чтобы установить pymssql на Mac, выполните следующие команды в терминале:

  1. Установите Homebrew, если он еще не установлен. Это можно сделать с помощью следующей команды:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. Затем установите freetds, который необходим для работы pymssql:

    brew install [email protected]
    
  3. После установки freetds, создайте символическую ссылку на него, чтобы он был корректно доступен:

    brew link --force [email protected]
    
  4. Наконец, установите сам pymssql с помощью pip:

    pip install pymssql
    

После выполнения этих шагов, pymssql должен быть успешно установлен, и вы сможете использовать его для работы с базами данных Microsoft SQL Server.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь