This article mainly introduces the method of upgrading Python version to 3.5.2 under Linux (CentOS)
Known In 2020 Python will no longer support the 2.7 version of Python, so it is necessary to use the 3.x version of Python, but the default installation of Python in Linux is typically version 2.6 and 2.7, and if you use Python under Linux it is necessary to upgrade
Go to the Chase
1. Check the confirmation system for information
[[email protected] ~]# cat /etc/redhat- release CentOS release 6.5 (Final) [[email protected] ~]# uname -alinux zstest1 2.6 . 32 -431 . el6.x86_64 # 1 SMP Fri Nov 22 03 : 15 : 09 UTC 2013 x86_64 x86_64 x86_64 gnu/linux[[ email protected] ~]# python -vpython 2.6.6
My software upgrade system is centos6.5-x86_64, kernel 2.6.32, the current Python version number is 2.6.6
2. Download and install Python-3.5.2
1) Download Python-3.5.2.tgz package
mkdir -p/server/tools/tools]# cd/server/tools/[[email protected] Toolswget HTTPS://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
2) Unzip the build installation
tar -xf python-3.5. 2 . Tgz[[email protected] tools]# CD Python-3.5. 2 [email protected] Python-3.5. 2] #./Configure[[email protected] Python-3.5. 2 Make [email protected] Python-3.5. 2 Make Install
# if the compilation error, you need to check whether MAKE,GCC and so on is installed.
Yum Install Make GCC GCC
3) The default Python version needs to be changed when the installation is complete
# Check the current default Python2
[Email protected] python-3.5. 2] # ll/usr/bin/python*-rwxr-xr-x 29032 /usr/bin/1 Root root 6 March /usr/bin/python2, python-rwxr-xr-x 29032 /usr/bin/python2. 6
# Check for newly installed Python3
[Email protected] python-3.5.2]# ll/usr/local/bin/python*lrwxrwxrwx1Root root9October to -: -/usr/local/bin/python3, Python3.5-rwxr-xr-x2Root root9630001October to -: -/usr/local/bin/python3.5lrwxrwxrwx1Root root -October to -: -/usr/local/bin/python3.5-config-python3.5m-Config-rwxr-xr-x2Root root9630001October to -: -/usr/local/bin/Python3.5m-rwxr-xr-x1Root root3066October to -: -/usr/local/bin/python3.5m-configlrwxrwxrwx1Root root -October to -: -/usr/local/bin/python3-config, Python3.5-config
# Modify the default Python
[Email protected] python-3.5. 2] # cd/usr/bin/rm -mv python python2. 6 Ln -S python2. 6 Ln -s/usr/local/bin/python3/usr/bin/python
# delete old Python soft connection, create new Python2 and Python3 soft connection
4) Check the modified Python version
[email protected] bin]# python-3.5. 2 -2.6. 6 -3.5. 2
# as you can see, the Python version opened by default is already 3.5.2, and this Python version has been upgraded successfully
3. Follow-up software problem handling
# after the default version of Python has been modified to 3.x, the system will have problems with Yum's call, so you need to modify the configuration of the following Yum
[Email protected] bin]# vim/usr/bin/Yum
# need to check to confirm the following configuration
#!/usr/bin/python2
# In this way, the modified Yum can still call python2.6.6 python, and will not error when installing the software with Yum
# above is a Python version upgrade on the CentOS6.5 system, CentOS7.2 the default Python version above is 2.7.5, can be modified using the same method, but CentOS7.2 python links are slightly different, you need to pay attention to
[Email protected] ~]# ll/usr/bin/python*1 root root 7 /usr/ Bin/python-1 root root 9 /usr/bin/python2 Python2. 7 1 7136 - /usr/bin/python2. 7
# Plus, CentOS7.2, there's another file that needs to be modified.
[Email protected] ~]# Vim/usr/libexec/urlgrabber-ext-down
# confirm the following configuration:
#!/usr/bin/python2
Finished, hehe.
Linux under upgrade Python to 3.5.2 version