# 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/))