Compile and install Python 3 in Linux, and compile Python 3 in linux.
Compile and install Python 3 in Linux
Author: Xiu Yuxuan Chen @ cnblog
1 Preface
In Linux, the default system comes with python2.6, Which is depended on by many programs in the system. Therefore, we do not recommend that you delete it, if the latest Python3 is used, we know that there is no impact between the source package compilation and installation and the system default package, so we can install python3 and python2 to coexist.
First go to python official website to download python 3 source package, URL: https://www.python.org/
2 Installation
Add configuration and specify the installation directory
./Configure -- prefix =/usr/python
:
Compile
Make-j40
Install:
Sudo make install
The entire process is about 5-10 minutes. After the installation is successful, the installation directory is in/usr/python
In the system, the original python is in/usr/bin/python. You can see through ls-l that python is a soft link and linked to python2.6.
You can delete this file or create a soft link for python3, but change python to python3 during execution, or change the declaration in the python script header #! /Usr/bin/python3
We recommend that you rename the program and create a soft link. You do not need to change the header of the program:
# Modify the default system version
$ Sudo mv/usr/bin/python. bak
$ Sudo ln-s/usr/python/bin/python3/usr/bin/python
# Modify the local user version
$ Sudo mv/usr/bin/python/usr/bin/python2.6 # operate on the default python version
In this way, the python command will be directly executed, which is equivalent to calling python3. In fact, python3 is also a soft link, which is linked to python3.5.1. This multiple links do not actually affect, this is mainly for the convenience of version upgrade. You do not need to change the version number.
Try to use the python-V command:
(If python3.5 is displayed in sudo python-V but python2.7 is displayed in python-V, restart the server)
3. Question or question 3.1 What should I do if I still want to use python2.7?
Add the python2.7 path to the first line of the original python file:
#! /Usr/bin/python. bak
Or
#! /Usr/bin/python2.7 *
The above two statements are used to specify the python version.
3.2 The following is another issue: pip2.7 and pip3:
During installation, you may encounter the following problems:
Note: after the new version of python is installed, pip2 and pip3 are displayed. The two commands are different, as shown below:
1-The package location after installation is different
2-Pip2/3 is only applicable to their respective versions after installation.