CentOS 7 python version update
Original version 2.7.5 updated version 2.7.13
Note: Because Linux comes with Python, the system has a certain dependence on it, so it is recommended to keep the original version; the Yum function problem is often present; another CentOS version 7 can be installed using Yum for PIP installation, which is faster and easier than manual installation.
1. Install Dependency Pack
Yum-y install gcc
yum install-y zlib-devel bzip2-devel openssl-devel ncurses-devel
2. Package Download:
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
3. Decompression:
TAR-ZXVF python-2.7.13.tgz
4. Create installation directory:
mkdir/usr/local/python2.7.13
5. Switch Directories:
CD Python-2.7.13
6. Compile
./configure--prefix=/usr/local/python2.7.13
Results:
Done
checking for ensurepip ... no
configure:creating./config.status
config.status:creating Makefile.pre
config.status:creating modules/setup.config
config.status:creating misc/python.pc
Config.status:creating Modules/ld_so_aix
config.status:creating pyconfig.h
creating
Modules/setup Creating modules/setup.local
Creating Makefile
If You want-a release builds with all optimizations active (LTO, PG O, etc), please
run./configure--enable-optimizations
Please run./configure–enable-optimizations (this sentence does not execute)
7. Installation:
Make && make install
Results:
Rm-f/usr/local/python2.7.13/share/man/man1/python.1
(cd/usr/local/python2.7.13/share/man/man1; ln-s python2.1 python.1)
if test "xno"!= "Xno" ; then \ case
No in \
upgrade) ensurepip= "--upgrade";
nstall|*) ensurepip= "";; \
ESAC \
/python-e-M ensurepip \
$ensurepip--root=/; \
fi
8. View the original version, record the original version number
# python --version
python 2.7.5
9. Updated Version:
[Root@mongodb ~]# which Python
/usr/bin/python
[root@mongodb ~]# Ll/usr/bin/python lrwxrwxrwx
1 root Root 7 May 8 12:09/usr/bin/python-> Python2
Renaming Python as an old version number and establishing a new version of the connection
mv/usr/bin/python/usr/bin/python2.7.5
ln-s/usr/local/python2.7.13/bin/python2/usr/bin/python
10. Verification:
# python-v
python 2.7.13
After the installation is complete, install the PIP:
Using Yum for installation
Yum Install Python-pip
If it appears
No Package Python-pip available.
The solution is as follows:
Yum-y Install epel-release
Yum install Python-pip
Clean up after Setup completes
Yum Clean All
12.PIP Verification
# pip-v
pip 8.1.2 from/usr/lib/python2.7/site-packages (Python 2.7)
13. To improve PIP installation speed, use the domestic pip source, where the PIP source is updated to Ali:
mkdir ~/.pip/
VI ~/.pip/pip.conf
Write:
[Global]
Index-url = http://mirrors.aliyun.com/pypi/simple/
[Install]
trusted-host=mirrors.aliyun.com
14. Installation Flask Verification:
# pip Install flask collecting flask downloading http://mirrors.aliyun.com/pypi/packages/77/32/ E3597CB19FFFFE724AD4BF0BECA4153419918E7FA4BA6A34B04EE4DA3371/FLASK-0.12.2-PY2.PY3-NONE-ANY.WHL (83kB) 100% | ████████████████████████████████| 92kB 660kb/s collecting click>=2.0 (from flask) downloading http://mirrors.aliyun.com/pypi/packages/34/c1/ 8806F99713DDB993C5366C362B2F908F18269F8D792AFF1ABFD700775A77/CLICK-6.7-PY2.PY3-NONE-ANY.WHL (71kB) 100% | ████████████████████████████████| 71kB 1.0mb/s collecting jinja2>=2.4 (from flask) downloading http://mirrors.aliyun.com/pypi/packages/5e/73/ 10C45B82A88ED6B7751BD40DA31EEEFD7B362E07B56A99AA6E56655A0794/JINJA2-2.9.6-PY2.PY3-NONE-ANY.WHL (340kB) 100% | ████████████████████████████████| 348kB 829kb/s collecting werkzeug>=0.7 (from flask) downloading http://mirrors.aliyun.com/pypi/packages/97/02/ 306E0D57FDBF467EC1C763BC1757EC6BA20B1332E0EA7E49111533D71D1C/WERKZEUG-0.12.2-PY2.PY3-NONE-ANY.WHL (312kB) 100% | ████████████████████████████████| 317kB 2.8mb/s collecting itsdangerous>=0.21 (from flask) downloading HTTP://MIRRORS.ALIYUN.COM/PYPI/PACKAGES/DC/B4 /a60bcdba945c00f6d608d8975131ab3f25b22f2bcfe1dab221165194b2d4/itsdangerous-0.24.tar.gz (46kB) 100% | ████████████████████████████████| 51kB 23.1mb/s collecting markupsafe>=0.23 (from jinja2>=2.4->flask) downloading http://mirrors.aliyun.com/
Pypi/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/markupsafe-1.0.tar.gz Installing collected Packages:click, Markupsafe, JINJA2, Werkzeug, itsdangerous, flask Running, setup.py install for Mar Kupsafe ... Running setup.py install for itsdangerous ... done successfully installed jinja2-2.9.6 MarkupSafe-1.0 W erkzeug-0.12.2 click-6.7 flask-0.12.2 itsdangerous-0.24 to are using PIP version 8.1.2, however version 9.0.1 is availabl E. You should consider upgrading via the ' pip install--upgrade pip ' command.
At last
You should consider upgrading via the ' pip install–upgrade Pip ' command.
You can upgrade the PIP using the PIP install–upgrade pip, or you may not need to upgrade, ignoring the Python version update, yum problems occur
Error:
Importerror:no module named Urlgrabber.grabber
Solution:
[Root@mongodb man1]# yum list Loaded plugins:fastestmirror, langpacks base | 3.6 KB 00:00:00 Epel/x86_64/metalink | 6.3 KB 00:00:00 Epel | 4.3 KB 00:00:00 Extras | 3.4 KB 00:00:00 mongodb-org | 2.5 KB 00:00:00 Updates | 3.4 KB 00:00:00 Traceback (most recent call last): File "/usr/libexec/urlgrabber-ext-down", line, in <module > from urlgrabber.grabber import \ importerror:no module named Urlgrabber.grabber traceback (most recent ): File "/usr/libexec/urlgrabber-ext-down", line, in <module> from urlgrabber.grabber import \ importerror: No module named Urlgrabber.grabber traceback (most recent call last): File '/usr/libexec/urlgrabber-ext-down ', line 22, In <module> from Urlgrabber.grabber import \ importerror:no module named Urlgrabber.grabber exiting on user Cancel
A. Modify the path to/usr/bin/yum python:
#vi/usr/bin/yum
The #!/usr/bin/python of the file head to
#!/usr/bin/python2.7.5
When you use Yum installation, you will also encounter
Importerror:no module named Urlgrabber.grabber
Yum install gcc Loaded plugins:fastestmirror, langpacks Loading mirror speeds from cached Hostfile * Base:mirrors.aliyu n.com * epel:mirror01.idc.hinet.net * extras:mirrors.aliyun.com * updates:mirrors.aliyun.com traceback (most recent Call last): File "/usr/libexec/urlgrabber-ext-down", line, in <module> from Urlgrabber.grabber import Imp Orterror:no module named Urlgrabber.grabber traceback (most recent call last): File "/usr/libexec/urlgrabber-ext-down", Line by <module> from Urlgrabber.grabber import \ importerror:no module named Urlgrabber.grabber traceback (most recent call last): File "/usr/libexec/urlgrabber-ext-down", line, at <module> from Urlgrabber.grabbe R import \ importerror:no module named Urlgrabber.grabber traceback (most recent call last): File "/usr/libexec/urlgrab Ber-ext-down ", line, in <module> from Urlgrabber.grabber import \ importerror:no module named Urlgrabber.gra Bber Traceback (Most recENT call last): File "/usr/libexec/urlgrabber-ext-down", line, in <module> from urlgrabber.grabber import \ Importerror:no module named Urlgrabber.grabber exiting on user cancel
B./usr/libexec/urlgrabber-ext-down also needs to be modified:
Vi/usr/libexec/urlgrabber-ext-down
The #!/usr/bin/python of the file head to
#!/usr/bin/python2.7.5
At this point, the installation is complete