Let's say the python --version command returns version 2 of Python.
python --version Python 2.7.5
And the python3 command returns version 3 of Python.
python3 --version Python 3.6.8
This is because the python command is most likely symbolically linked to version 2.x of Python, which can be seen like this.
ls -l | grep /usr/bin/python lrwxrwxrwx. 1 root root 7 Mar 7 23:31 /usr/bin/python -> python2 ls -l | grep /usr/bin/python2 lrwxrwxrwx. 1 root root 9 Mar 7 23:31 /usr/bin/python2 -> python2.7
You do not want to change this symbolic link, as various CentOS commands, such as yum, expect Python2.
The alias command can be used so that the python command invokes python3. For example, if John Doe wants the python command to invoke python3, the following would be added to /home/john.doe/.bash_profile.
IMPORTANT - This would need to be done for each user on the system, including root
alias python=python3 export alias
Now, after John Doe signs out and then back in, going forward, the python --version command should invoke version 3 of Python.
python --version Python 3.6.8