Home  >  Article  >  Backend Development  >  How to upgrade Python2.6 to Python2.7 under CentOS 6.X system

How to upgrade Python2.6 to Python2.7 under CentOS 6.X system

WBOY
WBOYOriginal
2016-12-05 13:27:151364browse

Step 1: Upgrade python

The default installed Python version of CentOs 6.x system is 2.6.x. If you want to upgrade to Python 2.7.x, download the source file from the official source, then unzip and compile it

wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
unxz Python-2.7.10.tar.xz
tar -vxf Python-2.7.10.tar

After executing the above command, you will decompress and get the Python-2.7.10 folder. Enter the directory and execute the following command to configure it

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

Among them --enable-loadable-sqlite-extensions is an extension of sqlite. If you need to use it, bring this option.

Before compiling, you need to modify the Setup file and uncomment the zlib we need for compilation

vi ./Modules/Setup

Find#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lzRemove the comments and save, then compile and install

make && make install

After installing Python2.7, we need to back up Python2.6 first, and then modify the yum configuration. If you do not perform this step, executing the yum command will prompt you that the Python version is incorrect. Execute the following command to backup Python2.6, and then create a soft link for Python2.7:

mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python

Then edit /usr/bin/yum and change the first line of #!/usr/bin/python to #!/usr/bin/python2.6.6

The previous error message will no longer appear when executing the yum command. We execute python -V to check the version information, if an error occurs

error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

Edit configuration file

vi /etc/ld.so.conf

Add a new line of content /usr/local/lib, save and exit, then

/sbin/ldconfig 
/sbin/ldconfig -v

Step 2: Install pip

Download the latest version of pip and install it

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Find the location of pip

whereis pip

Find the path of pip2.7 and create a soft link for it as the default startup version of the system

ln -s /usr/local/bin/pip2.7 /usr/bin/pip

pip is installed, now you can use it to install various required packages :)

Step 3: Install scrapy

Just pip install scrapy and it’s ok

Summary

The above are all the steps to upgrade Python2.6 to Python2.7 under CentOS 6.X system. Have you all learned it? I hope this article will be of some help to everyone's study or work.

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