make pycurl optional requirement