Python 3 support (revisited)

Support for Python 3 has sort of teetered on the edge of prioritization for a while now, but this article from the Python Software Foundation regarding the future of support for TLS 1.0 and 1.1 should give us a reason to consider a stronger position. Essentially, the stock distribution of Python that comes bundled with OS X and now macOS does not support TLSv1.2, soon to be required by Fastly, the CDN provider for PyPi where our binaries are hosted. In other words, pip install nupic won’t work.

June 2018 is a long ways off and there’s plenty of time for the situation to change, but given that this is a security-related issue, I think we should err on supporting the new thing rather than holding on to the past. To that end, I’d like to propose higher prioritization for python 3 support in nupic.core and nupic. Doing so now, rather than later, will give us plenty of time to work out the kinks.


Good heads-up, Austin. Seems like a good idea to try to move to Python 3 before this happens. The community also wants to see this happen.