Home  >  Article  >  Backend Development  >  Two ways to change Ubuntu default python version python->Anaconda

Two ways to change Ubuntu default python version python->Anaconda

高洛峰
高洛峰Original
2017-01-10 13:24:352515browse

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

## Solve the soft link ln error -bash: /usr/ local/bin/mysql: Too many levels of symbolic links

Summary

The above is the entire content of this article. I hope the content of this article can bring certain benefits to everyone's study or work. Help, if you have any questions, you can leave a message to communicate.

For more two methods of changing Ubuntu's default python version python-> For Anaconda-related articles, please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn