Python
Cygwin
pip
pycurl

CygwinでのPycURLインストール

More than 1 year has passed since last update.

※何度もハマるのが間抜けなのでメモ。
python3 とか openssl-devel はCygwinインストーラーで入れているとする。

普通に pip3 install pycurl とかして pycurl を入れると import でコケることがある。

$ pip3 install pycurl
Collecting pycurl
(略)
Successfully installed pycurl-7.43.0
$ python3
(略)
>>> import pycurl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

こちらの環境の openssl を利用するよう、明示的に指定してコンパイルさせてやる必要がある。

$ export PYCURL_SSL_LIBRARY=openssl
$ pip3 install pycurl --compile pycurl --no-cache
Collecting pycurl
(略)
Successfully installed pycurl-7.43.0
$ python3
(略)
>>> import pycurl
>>> pycurl.version
'PycURL/7.43.0 libcurl/7.55.1 OpenSSL/1.0.2k zlib/1.2.11 libidn2/2.0.4 libpsl/0.18.0 (+libidn2/2.0.2) libssh2/1.7.0 nghttp2/1.23.1'

めでたしめでたし。

参考