材料:
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、测试
至此大工高成