Sage pip not compatible with PyPI
I want to make a PyPI package for sage, similar to
https://pypi.python.org/pypi/darmonpo...
or
https://pypi.python.org/pypi/surface_...
that can be installed by anyone by typing one line. But trying these out, the installation instructions don't work! I get an error:
$~/SageMath/sage -pip install surface_dynamics
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting surface_dynamics
Could not fetch URL https://pypi.python.org/simple/surface-dynamics/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
Could not find a version that satisfies the requirement surface_dynamics (from versions: )
No matching distribution found for surface_dynamics
I believe that it is because sage is using pip 8.x, and a later version is required for PyPI. If I try installing surface_dynamics with using pip 9.01, it downloads it (but gives an error later because it is not in sage), so I do think the version is a problem.
I just updated to sage 8.0. Is this planning to be fixed soon? If there is a workaround for me, I guess that is nice, but it defeats the purpose of getting my code hosted on PyPI if I still have to give the users complicated instructions.
Or maybe my sage installation is broken? Do others get the same error?
EDIT: In light of eric_g's answer, I tried installing the developer version of 8.1. Indeed the sage pip is now 9.01, but the same error persists. So I guess my theory about the versions is wrong. It must be something else funny with the sage pip?
In order to get SSL support in
pip
, you must recompilepip
and Sage's Python interpreters after installing the development library(ies ?) for OpenSSL. It's usually easier and faster to start from scratch (i. e.make distclean
).Also, I seem to remember that Mac OS X plays shenanigans with SSL, but I don't have details in ming. I have ranted a bit about OpenSSL support on sage-devel, and there is a few ickets on Trac. Look for Dima Pasechnik's comments : he knows what he's talking about...