Python 如何在archlinux上更改pycurl后端(从openssl到gnutls)

Python 如何在archlinux上更改pycurl后端(从openssl到gnutls),python,python-2.7,libcurl,pycurl,gnutls,Python,Python 2.7,Libcurl,Pycurl,Gnutls,因此: 我想将pycurl后端从openssl更改为gnutls linux: Linux 4.5.4-1-ARCH x86_64 GNU/Linux python: Python 2.7.11 libcurl-gnutls installed 用gnutls编译和安装pycurl非常完美。但当我尝试导入pycurl时,会得到以下结果: export PYCURL_SSL_LIBRARY=gnutls pip install --compile pycurl 然后我得到这个: export

因此:

我想将pycurl后端从openssl更改为gnutls

linux: Linux 4.5.4-1-ARCH x86_64 GNU/Linux
python: Python 2.7.11
libcurl-gnutls installed
用gnutls编译和安装pycurl非常完美。但当我尝试导入pycurl时,会得到以下结果:

export PYCURL_SSL_LIBRARY=gnutls
pip install --compile pycurl
然后我得到这个:

export LD_PRELOAD=/usr/lib/libcurl-gnutls.so.4
export PYCURL_SSL_LIBRARY=gnutls
pip install --compile pycurl
导入pycurl 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:/usr/lib/libcurl gnutls.so.4:找不到版本'CURL\u OPENSSL\u 4'(由/usr/lib/python2.7/site packages/pycurl.so所需) 如何解决这个问题?顺便说一句,它可以与openssl后端一起工作,但我需要gnutls。

只是一个想法(我可能在这里错了):通过详细的pip输出(
pip2-v安装--compile libcurl
),它显示gcc使用
-DHAVE\u CURL\u openssl=1-DHAVE\u CURL\u SSL=1进行编译(至少对我而言);是否应该改为读取
-DHAVE\u CURL\u GNUTLS=1
?这意味着pip2没有正确解释Pycull_SSL_库环境变量。只是一个想法(这里我可能错了):通过详细的pip输出(
pip2-v install--compile libcurl
),它表明gcc使用
-DHAVE_CURL\u OPENSSL=1-DHAVE_CURL\u SSL=1
进行编译(至少对我而言);是否应该改为读取
-DHAVE\u CURL\u GNUTLS=1
?这意味着pip2不能正确解释PYCURL_SSL_库环境变量。
export LD_PRELOAD=/usr/lib/libcurl-gnutls.so.4
export PYCURL_SSL_LIBRARY=gnutls
pip install --compile pycurl
>>> import pycurl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /usr/lib/libcurl-gnutls.so.4: version `CURL_OPENSSL_4' not found (required by /usr/lib/python2.7/site-packages/pycurl.so)