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

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

高洛峰
Release: 2017-01-10 13:24:35
Original
2570 people have browsed it

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
Copy after login

Execute the following command to view the default Python version information:

$ python --version
Python 2.7.8
Copy after login

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'
Copy after login

Once the above operation is completed, log in again or reload the .bashrc file for the operation to take effect.

$ . ~/.bashrc
Copy after login

Check the current Python version.

$ python --version
Python 3.4.2
Copy after login

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
Copy after login

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
Copy after login

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
Copy after login

Next, we again list the available alternative versions of Python.

# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4
Copy after login

Now, we can use the command below to switch between the listed alternative versions of Python at any time.

# update-alternatives --config python
Copy after login
# python --version
Python 2.7.8
Copy after login

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
Copy after login

Method 2, remove the soft link

rm -rf /data/logs
 
ln -s /temp/logs /data/logs
Copy after login

## 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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template