Centos7 离线升级Python3.7

材料

Python-3.7.2.tar.xz和libffi-devel-3.0.13-18.el7.x86_64.rpm

系统

Centos7.6

安装python3

1、mkdir -p /usr/local/python3

2、上传Python-3.7.2.tar.xz离线安装包到/usr/local/python3

3、xz -d Python-3.7.2.tar.xz 解压文件到当前目录

[root@pb_hdp_03 python3]# ll
total 80304
-rw-rw-r--  1 centos centos    23652 4月  29 09:47 libffi-devel-3.0.13-18.el7.x86_64.rpm
drwxr-xr-x 19    501    501     4096 4月  29 09:52 Python-3.7.2
-rw-rw-r--  1 centos centos 82196480 4月  29 09:46 Python-3.7.2.tar
[root@pb_hdp_03 python3]# 

4、再通过tar解压 tar xvf Python-3.7.2.tar 解压后得到Python-3.7.2

5、cd /usr/local/python3/Python-3.7.2

[root@pb_hdp_03 python3]# cd Python-3.7.2/
[root@pb_hdp_03 Python-3.7.2]# ll
total 39964
-rw-r--r--  1  501  501    10949 12月 24 05:37 aclocal.m4
drwxr-xr-x  5 root root       79 4月  29 09:52 build
-rw-r--r--  1  501  501      631 12月 24 05:37 CODE_OF_CONDUCT.rst
-rwxr-xr-x  1  501  501    44166 12月 24 05:37 config.guess
-rw-r--r--  1 root root   737157 4月  29 09:51 config.log
-rwxr-xr-x  1 root root    41099 4月  29 09:51 config.status
-rwxr-xr-x  1  501  501    36251 12月 24 05:37 config.sub
-rwxr-xr-x  1  501  501   500212 12月 24 05:37 configure
-rw-r--r--  1  501  501   167270 12月 24 05:37 configure.ac
drwxr-xr-x 18  501  501     4096 12月 24 11:41 Doc
drwxr-xr-x  2  501  501       20 12月 24 05:37 Grammar
drwxr-xr-x  3  501  501     4096 12月 24 05:37 Include
-rwxr-xr-x  1  501  501     7122 12月 24 05:37 install-sh
drwxr-xr-x 34  501  501     8192 4月  29 09:52 Lib
-rw-r--r--  1 root root 24795102 4月  29 09:52 libpython3.7m.a
-rw-r--r--  1  501  501    12763 12月 24 05:37 LICENSE
drwxr-xr-x  2  501  501       32 12月 24 05:37 m4
drwxr-xr-x  8  501  501      151 12月 24 05:37 Mac
-rw-r--r--  1 root root    72210 4月  29 09:51 Makefile
-rw-r--r--  1 root root    63120 4月  29 09:51 Makefile.pre
-rw-r--r--  1  501  501    63524 12月 24 05:37 Makefile.pre.in
drwxr-xr-x  2  501  501     4096 4月  29 09:51 Misc
drwxr-xr-x 13  501  501     8192 4月  29 09:52 Modules
drwxr-xr-x  4  501  501     4096 4月  29 09:51 Objects
drwxr-xr-x  2  501  501     4096 4月  29 09:51 Parser
drwxr-xr-x  6  501  501     4096 12月 24 05:37 PC
drwxr-xr-x  2  501  501     4096 12月 24 05:37 PCbuild
drwxr-xr-x  2  501  501      130 4月  29 09:52 Programs
-rw-r--r--  1 root root       26 4月  29 09:52 pybuilddir.txt
-rw-r--r--  1 root root    45149 4月  29 09:51 pyconfig.h
-rw-r--r--  1  501  501    43134 12月 24 05:37 pyconfig.h.in
-rwxr-xr-x  1 root root 13979400 4月  29 09:52 python
drwxr-xr-x  3  501  501     4096 4月  29 09:52 Python
-rw-r--r--  1 root root     3097 4月  29 09:52 python-config
-rw-r--r--  1 root root     2042 4月  29 09:52 python-config.py
-rw-r--r--  1 root root    65372 4月  29 09:52 python-gdb.py
-rw-r--r--  1  501  501    10097 12月 24 05:37 README.rst
-rw-r--r--  1  501  501   102108 12月 24 05:37 setup.py
drwxr-xr-x 23  501  501     4096 12月 24 05:37 Tools

6、在当前目录通过 sudo ./configure 进行配置

7、通过sudo make 进行编译 

8、通过sudo make install 进行安装

9、由于系统中已包含有python 2.7 所以系统应该可以通过python -V 查看到2.7版本,python3 -V 查看3.7版本(有些操作系统没有完成映射,故需要切换到当前目录使用sudo ./python -V 查看)

至此python3安装成功.

将python3升级到系统默认

1、cd /usr/bin 切换到bin目录

2、通过ll python* 来过滤 python的超链接配置

[root@pb_hdp_03 bin]# ll python*
lrwxrwxrwx 1 root root 38 4月  29 10:01 python -> /usr/local/python3/Python-3.7.2/python
lrwxrwxrwx 1 root root 38 4月  29 10:02 python3 -> /usr/local/python3/Python-3.7.2/python
lrwxrwxrwx 1 root root 45 4月  29 10:07 python3-config -> /usr/local/python3/Python-3.7.2/python-config
lrwxrwxrwx 1 root root 45 4月  29 10:08 python-config -> /usr/local/python3/Python-3.7.2/python-config

3、通过下面命令删除python2.7 ,当然也可以改名

rm -rf /usr/bin/python

4、通过 ln 完成软连接

ln -s /usr/local/python3/Python-3.7.2/python /usr/bin/python
ln -s /usr/local/python3/Python-3.7.2/python /usr/bin/python3
ln -s /usr/local/python3/Python-3.7.2/python-config /usr/bin/python-config

 5、测试

至此大工高成

 

 

你可能感兴趣的:(大数据)