заставить pycurl использовать другую установку curl/libcurl

У меня две установки curl: одна в /usr/bin — должна быть системной, другая в /usr/local/bin — я установил из исходников. Эти две установки имеют разные версии.

Pycurl использует тот, что находится в /usr/bin, тогда как команда curl теперь указывает на тот, который находится в /usr/local/bin — я соответственно изменил переменную $PATH в моем .bash_profile.

Я не пытался переустанавливать pycurl.

Есть ли способ указать pycurl использовать другую установку libcurl, ту, которая поставляется вместе с /usr/local/bin/curl? Если требуется переустановка pycurl, нужны ли какие-либо дополнительные флаги, чтобы указать pycurl на нужную версию libcurl?

Спасибо.


person iurii    schedule 02.08.2013    source источник


Ответы (2)


Если вы устанавливаете pycurl вручную (setup.py, а не pip), вы можете запустить:

python setup.py --curl-config=/usr/local/bin/curl-config install

(Чтобы установить с помощью pip, я бы попробовал сначала переместить /usr/local/bin на ваш путь, чтобы он нашел правильный curl-config, но я сам не пробовал) Если ваша установка curl не находится в /usr/local, вам также может потребоваться добавить соответствующий каталог lib в DYLD_LIBRARY_PATH.

person Ben Darnell    schedule 08.10.2013

Возможно, использование python virtualenv может помочь.

person Community    schedule 30.10.2013