@@ -3,30 +3,25 @@ Picking an Interpreter
33
44.. _which-python :
55
6- Today (Python 2 )
6+ Today (Python 3 )
77~~~~~~~~~~~~~~~~
88
9- If you're choosing a Python interpreter to use, I *highly * recommend you use
10- Python 2.7.x, unless you have a strong reason not to.
9+ If you're choosing a Python interpreter to use, I recommend you use the
10+ newest Python 3.x, since every version brings new and improved standard
11+ library modules, security and bug fixes.
1112
12- Also use Python 2.7.x if you're starting to work on a new Python module. If you
13- have managed to get it working on 2.7, you can add support for older 2.x
14- versions.
13+ Only use Python 3 if you have a strong reason to, such as a Python 2
14+ exclusive library which has no adequate, Python 3 ready alternative. Use
15+ `Can I Use Python 3? <https://caniusepython3.com/> ` to check if this is
16+ the case.
1517
16- The Future (Python 3)
17- ~~~~~~~~~~~~~~~~~~~~~
18-
19- Python 2.x is the status quo, Python 3.x is the shiny new thing.
18+ Python 2.x is legacy, Python 3.x is the present and future of the language
2019
2120`Further Reading <http://wiki.python.org/moin/Python2orPython3 >`_
2221
23- The difference between Python 3 and Python 2 is much greater, therefore
24- writing code that works in both Python 2 and Python 3 is a very complicated
25- process.
26-
2722It is possible to `write code that works on Python 2.6, 2.7 and 3.3
2823<http://lucumr.pocoo.org/2013/5/21/porting-to-python-3-redux/> `_. This
29- ranges from tricky to extremely hard depending upon the kind of software
24+ ranges from trivial to hard depending upon the kind of software
3025you are writing; if you're a beginner there are far more important things to
3126worry about.
3227
0 commit comments