You can use the ls command as follows to check which Python binary files are available in your system.
$ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3m
Execute the following command to view the default Python version information:
$ python --version Python 2.7.8
1. Modify the Python version based on the user:
If you want to modify the Python version for a specific user, just create an alias in his home directory. Open the user's ~/.bashrc file and add new alias information to modify the default Python version.
alias python='/usr/bin/python3.4'
Once the above operation is completed, log in again or reload the .bashrc file for the operation to take effect.
$ . ~/.bashrc
Check the current Python version.
$ python --version Python 3.4.2
2. Modify the Python version at the system level
We can use update-alternatives to change the Python version for the entire system. Log in as root and first list all available python alternative version information:
# update-alternatives --list python update-alternatives: error: no alternatives for python
If the error message shown above appears, it means that the alternative version of Python has not been updated-alternatives Command recognition. To solve this problem, we need to update the substitution list to include python2.7 and python3.4.
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode # update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2 update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
The --install option takes multiple parameters for creating symbolic links. The last parameter specifies the priority of this option. If we do not set an alternative option manually, the option with the highest priority will be selected. In this example, we set priority 2 for /usr/bin/python3.4, so the update-alternatives command will automatically set it as the default Python version.
# python --version Python 3.4.2
Next, we again list the available alternative versions of Python.
# update-alternatives --list python /usr/bin/python2.7 /usr/bin/python3.4
Now, we can use the command below to switch between the listed alternative versions of Python at any time.
# update-alternatives --config python
# python --version Python 2.7.8
3. Remove alternative versions
Once an alternative version of Python no longer exists in our system, we can remove it from the update-alternatives list Delete it. For example, we can remove the python2.7 version from the list.
# update-alternatives --remove python /usr/bin/python2.7 update-alternatives: removing manually selected alternative - switching python to auto mode update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
Method 2, remove the soft link
rm -rf /data/logs ln -s /temp/logs /data/logs