# Porting to Python 3 Python 2 reaches EOL on 2020-01-01. These are some resources to assist in migrating legacy Python 2 code to Python 3: - [Official Porting to Python 3 HOW TO](https://docs.python.org/3/howto/pyporting.html) - [Python 3 statement (site started 2016 by science community)](https://python3statement.org) - [Practicalities](https://python3statement.org/practicalities/) - *Why* section - [Can I use Python 3 checker](https://caniusepython3.com/) - [Python 3 Readiness - the most popular packages](http://py3readiness.org/) - [Supporting Python 3 by Lennart Regebro](http://python3porting.com/) [*Repo*](https://github.com/regebro/supporting-python-3) - [Python 3 Q&A by Nick Coghlan](https://ncoghlan-devs-python-notes.readthedocs.io/en/latest/python3/questions_and_answers.html) - [Why Python 3 exists by Brett Cannon](https://snarky.ca/why-python-3-exists/) - [Porting Extension Modules by Benjamin Peterson](https://docs.python.org/3/howto/cporting.html#cporting-howto) - [Python Porting mailing list](https://mail.python.org/mailman/listinfo/python-porting) [*Archives*](https://mail.python.org/pipermail/python-porting/) - [The Conservative Python 3 Porting Guide](https://portingguide.readthedocs.io/en/latest/) referenced in Petr Viktorin's [blog post on RHEL 8](https://developers.redhat.com/blog/2018/11/14/python-in-rhel-8/) ## Real world migrations - [Instagram keynote PyCon 2017](https://www.youtube.com/watch?v=66XoCk79kjM) - [Pinterest talk PyCon 2019](https://www.youtube.com/watch?v=e1vqfBEAkNA) - [Dropbox blog 2018](https://blogs.dropbox.com/tech/2018/09/how-we-rolled-out-one-of-the-largest-python-3-migrations-ever/))