When you get:
failed: ImportError: pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (none/other)
You need to recompile pycurl with the PYCURL_SSL_LIBRARY properly set. The reinstall seems to be a two stage process.
It seems that pip downloads the stuff somewhere, compiles it and then puts it where python can use it. If you have the compiled version in the cache you are literally screwed because it will not recompile. It "gives" python the same thing, regardless of what is in the PYCURL_SSL_LIBRARY variable.
The solution is quite simple, erase the cache to force it to recompile. Depending on your operating system, the cache might be located in several places. You could go and search for it using the fact that there is a setup.py. It has the PACKAGE = "pycurl" string in it. But there is no need for all this trouble. The latest pip version supports an install --compile option.
Upgrade to the latest pip:
pip install --upgrade pip #Healthy anyway
Remove the current pycurl with:
pip uninstall pycurl
Set your PYCURL_SSL_LIBRARY as you need:
export PYCURL_SSL_LIBRARY=nss #For me this was the required setting
Finally run
pip install --compile pycurl
Note that you might need some -devel packages for the various header files needed in the compilation process.