2016-03-17 5 views
1

Я установил базовую виртуальную среду Python3 и нуждаюсь в доступе к SQL-серверу, однако я не могу понять, как установить модуль pymssql для установки freetds в виртуальной среде. Моя структура НАПРАВЛ:Установка freetds для виртуальной среды Python

VirtualEnv/ 
    --------.git/ 
    --------(git files) 
    --------bin/ 
       -------activate 
       -------easy_install 
       -------pip 
       -------python3 
       -------(more bin stuff) 
    --------include/ 
    --------lib/--> python3.5 --> site_packages --> (modules & sources) 
    --------project_dir/--> (project sources) 

Где нужно поместить модуль FreeTDS и точку pymssql к нему?

+0

Битрейт FreeTDS '.so' живет на системном уровне, вне вашего' virtualenv'. Какой дистрибутив вы используете? Вам нужно будет установить некоторые предварительные условия. Ubuntu? CentOS? – FlipperPA

+0

Im работает на MAC, поэтому я принимаю его BSD. Виртуальная среда - это дистрибутив, поставляемый в комплекте с Python3. Есть ли способ установить пакеты freetds в этой виртуальной среде? –

ответ

0

Если вы пытаетесь запустить его локально на своем Mac, лучше всего установить FreeTDS через homebrew. Он будет установлен на системном уровне, а затем pyodbc или pymssql могут использовать FreeTDS для связи с SQL Server.

Сначала установите доморощенного:

http://brew.sh/

Затем установить FreeTDS:

brew install freetds 

Затем проверьте подключение к серверу через FreeTDS:

tsql -H <yourdbhost> -p <yourdbport> -U <yourusername> -P <yourpassword> 

Оттуда же самое учетные данные и подключиться к pymssql в Python. Удачи!

+0

Проблема возникает, поскольку я запускаю python3 в virtualenv, но мои freetds находятся на системном уровне. Кажется, мне нужно, чтобы virtualenv выглядел вне себя, чтобы найти файлы freetds, или мне нужно установить freetds и любые зависимости от virtualenv, и последнее, что я считаю лучшим. –

+0

Виртуализм должен влиять только на Python и его пакеты, а не на системный уровень. Чтобы проверить это, попробуйте запустить 'tsql -C' и' which tsql' без virtualenv, а затем с одним активированным. – FlipperPA