I thought python 3 is standards on ubuntu 16.04, but to use it I have to type 'python3'. Is there a way to use python instead and python2 for the old version?


1 Answer 1


python will always refer to python2 unless the PEP-0394 makes any modification on this to state otherwise (or of course when Python 2 reaches EOL on 2020).

This is to conform to the PEP-0394 standard, Which suggests:

  • python2 will refer to some version of Python 2.x.
  • python3 will refer to some version of Python 3.x.
  • for the time being, all distributions should ensure that python refers to the same target as python2.

The relevant Ubuntu WiKi on Python 3 mentions:

/usr/bin/python will point to Python 3. No, this is not going to happen (unless PEP 394 advocates otherwise, which is doubtful for the foreseeable future). /usr/bin/python and /usr/bin/python2 will point to Python 2.7 and /usr/bin/python3 will point to the latest supported Python 3 version.

Not the answer you're looking for? Browse other questions tagged or ask your own question.