Heroku now supporting Python version switching, and Python 3
devcenter.heroku.com
devcenter.heroku.com
I just hope they had taken a little bit more care in ensuring backward compatibility - both my apps (which I have been running for 7+ months) lost code deployment ability (errors on deploy). The fact that it happened exactly at a time we discovered a major issue in our code base and were stuck without being able to push hot fixes was a major bummer.
Shot off an email to their support 2 hours back - haven't heard back yet.
Fortunately, we sniffed the issue to the new buildpack and found a work around by pointing our apps to use an older buildpack (https://devcenter.heroku.com/articles/buildpacks). While it caused us real heartburn for quite some time, kudos to them for building an infrastructure that is extremely configurable (which enabled the workaround).
Update: Heroku support got back with the same work around. They are debugging the issue with the new buildpack.
We got an email back from heroku suggesting we push with half the dependencies first, then the other half. Not an ideal solution, as it would take our production app offline.
Essentially, I wanted to use setup.cfg's new 'requires-python' directive. However, distutils2 has been stalled and its future is in question. Distlib was also considered, but it's also quite controversial.
There are some other exciting Python packaging projects being developed actively that seek to solve these problems. We plan to support these standards when the time is right. In the meantime, a simple runtime.txt file suits everyone's needs perfectly.
Thanks.
That's cool.