CentOS 7.4下离线安装python3.6.1所需依赖包。只适用于7.4版本,centos7其他版本可能有个别包不兼容!
仅适用于以下版本:
1 2 3 |
[root@imzcy ~]# cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) [root@imzcy ~]# |
离线包下载地址(提取码:44hp):
1 |
https://pan.baidu.com/s/1RVqQQ7G8ScCv9MmEKuxOZA |
1、安装脚本如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
[root@imzcy ~]# tar zxf Python3.6_YiLai_CentOS7.4.tgz [root@imzcy ~]# cd Python3.6_YiLai [root@imzcy Python3.6_YiLai]# cat install.sh #!/bin/bash # author: zcy # date: 2018-10-18 # site: https://www.imzcy.cn MyPath=`pwd` GccPath="${MyPath}/CentOS7.4_gcc_20181017/" SslPath="${MyPath}/CentOS7.4_OpensslDevel_20181017/" gcc_install_list=" libgcc-4.8.5-28.el7_5.1.x86_64.rpm glibc-common-2.17-222.el7.x86_64.rpm glibc-2.17-222.el7.x86_64.rpm mpfr-3.1.1-4.el7.x86_64.rpm libmpc-1.0.1-3.el7.x86_64.rpm cpp-4.8.5-28.el7_5.1.x86_64.rpm libgomp-4.8.5-28.el7_5.1.x86_64.rpm kernel-headers-3.10.0-862.14.4.el7.x86_64.rpm glibc-headers-2.17-222.el7.x86_64.rpm glibc-devel-2.17-222.el7.x86_64.rpm gcc-4.8.5-28.el7_5.1.x86_64.rpm " openssl_install_list=" libcom_err-1.42.9-12.el7_5.x86_64.rpm libsepol-2.5-8.1.el7.x86_64.rpm libselinux-2.5-12.el7.x86_64.rpm krb5-libs-1.15.1-19.el7.x86_64.rpm openssl-libs-1.0.2k-12.el7.x86_64.rpm libkadm5-1.15.1-19.el7.x86_64.rpm libsepol-devel-2.5-8.1.el7.x86_64.rpm libss-1.42.9-12.el7_5.x86_64.rpm libcom_err-devel-1.42.9-12.el7_5.x86_64.rpm e2fsprogs-libs-1.42.9-12.el7_5.x86_64.rpm libverto-devel-0.2.5-4.el7.x86_64.rpm pcre-devel-8.32-17.el7.x86_64.rpm libselinux-devel-2.5-12.el7.x86_64.rpm keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm krb5-devel-1.15.1-19.el7.x86_64.rpm openssl-devel-1.0.2k-12.el7.x86_64.rpm e2fsprogs-1.42.9-12.el7_5.x86_64.rpm openssl-1.0.2k-12.el7.x86_64.rpm libselinux-python-2.5-12.el7.x86_64.rpm libselinux-utils-2.5-12.el7.x86_64.rpm " zlib_install_list=" zlib-devel-1.2.7-17.el7.x86_64.rpm " epel_install_list=" epel-release-7-11.noarch.rpm " echo ######### BEGIN Install gcc ########## echo "#1. BEGIN Install Gcc..." echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++" cd $GccPath for i in `echo -e "$gcc_install_list" |sed 's/\n/ /g'` do # [ -z `rpm -qa $(echo $i |sed s'/-[0-9].*//g')` ] && (echo ">>> Install $i" && rpm -Fvh $i 1>/dev/null) || echo "!!! existe $i" if [ -z `rpm -qa $(echo $i |sed s'/-[0-9].*//g')` ] then echo ">>> Install $i" rpm -ivh $i 1>/dev/null else echo "!!! existe $i" rpm -Uvh $i --nodeps 1>/dev/null fi done echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++" echo "# END Install Gcc." echo echo sleep 2 ######### END Install gcc ########## ######### BEGIN Install Openssl_devel ########## echo ">>>2. BEGIN Install Openssl_devel..." echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++" cd $SslPath for i in `echo -e "$openssl_install_list" |sed 's/\n/ /g'` do if [ -z `rpm -qa $(echo $i |sed s'/-[0-9].*//g')` ] then echo ">>> Install $i" rpm -ivh $i 1>/dev/null else echo "!!! existe $i" rpm -Uvh $i --nodeps 1>/dev/null fi done echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++" echo "# END Install Openssl_devel." echo echo sleep 2 ######### END Install Openssl_devel ########## ######### BEGIN Install zlib-devel ########## echo ">>>3. BEGIN Install zlib-devel..." echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++" cd $MyPath for i in `echo -e "$zlib_install_list" |sed 's/\n/ /g'` do if [ -z `rpm -qa $(echo $i |sed s'/-[0-9].*//g')` ] then echo ">>> Install $i" rpm -ivh $i 1>/dev/null else echo "!!! existe $i" rpm -Uvh $i --nodeps 1>/dev/null fi done echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++" echo "# END Install zlib-devel." echo echo sleep 2 ######### END Install zlib-devel ########## ######### BEGIN Install epel-release ########## echo ">>>4. BEGIN Install epel-release..." echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++" cd $MyPath for i in `echo -e "$epel_install_list" |sed 's/\n/ /g'` do if [ -z `rpm -qa $(echo $i |sed s'/-[0-9].*//g')` ] then echo ">>> Install $i" rpm -ivh $i 1>/dev/null else echo "!!! existe $i" rpm -Uvh $i --nodeps 1>/dev/null fi done echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++" echo "# END Install epel-release." echo echo sleep 2 ######### END Install epel-release ########## [root@imzcy Python3.6_YiLai]# |
2、执行过程如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
[root@imzcy Python3.6_YiLai]# sh install.sh #1. BEGIN Install Gcc... ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !!! existe libgcc-4.8.5-28.el7_5.1.x86_64.rpm 软件包 libgcc-4.8.5-28.el7_5.1.x86_64 已经安装 !!! existe glibc-common-2.17-222.el7.x86_64.rpm 软件包 glibc-common-2.17-222.el7.x86_64 已经安装 !!! existe glibc-2.17-222.el7.x86_64.rpm 软件包 glibc-2.17-222.el7.x86_64 已经安装 !!! existe mpfr-3.1.1-4.el7.x86_64.rpm 软件包 mpfr-3.1.1-4.el7.x86_64 已经安装 !!! existe libmpc-1.0.1-3.el7.x86_64.rpm 软件包 libmpc-1.0.1-3.el7.x86_64 已经安装 !!! existe cpp-4.8.5-28.el7_5.1.x86_64.rpm 软件包 cpp-4.8.5-28.el7_5.1.x86_64 已经安装 !!! existe libgomp-4.8.5-28.el7_5.1.x86_64.rpm 软件包 libgomp-4.8.5-28.el7_5.1.x86_64 已经安装 !!! existe kernel-headers-3.10.0-862.14.4.el7.x86_64.rpm 软件包 kernel-headers-3.10.0-862.14.4.el7.x86_64 已经安装 !!! existe glibc-headers-2.17-222.el7.x86_64.rpm 软件包 glibc-headers-2.17-222.el7.x86_64 已经安装 !!! existe glibc-devel-2.17-222.el7.x86_64.rpm 软件包 glibc-devel-2.17-222.el7.x86_64 已经安装 !!! existe gcc-4.8.5-28.el7_5.1.x86_64.rpm 软件包 gcc-4.8.5-28.el7_5.1.x86_64 已经安装 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # END Install Gcc. >>>2. BEGIN Install Openssl_devel... ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ !!! existe libcom_err-1.42.9-12.el7_5.x86_64.rpm !!! existe libsepol-2.5-8.1.el7.x86_64.rpm !!! existe libselinux-2.5-12.el7.x86_64.rpm !!! existe krb5-libs-1.15.1-19.el7.x86_64.rpm !!! existe openssl-libs-1.0.2k-12.el7.x86_64.rpm >>> Install libkadm5-1.15.1-19.el7.x86_64.rpm >>> Install libsepol-devel-2.5-8.1.el7.x86_64.rpm !!! existe libss-1.42.9-12.el7_5.x86_64.rpm >>> Install libcom_err-devel-1.42.9-12.el7_5.x86_64.rpm !!! existe e2fsprogs-libs-1.42.9-12.el7_5.x86_64.rpm >>> Install libverto-devel-0.2.5-4.el7.x86_64.rpm >>> Install pcre-devel-8.32-17.el7.x86_64.rpm >>> Install libselinux-devel-2.5-12.el7.x86_64.rpm >>> Install keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm >>> Install krb5-devel-1.15.1-19.el7.x86_64.rpm >>> Install openssl-devel-1.0.2k-12.el7.x86_64.rpm 错误:依赖检测失败: zlib-devel(x86-64) 被 openssl-devel-1:1.0.2k-12.el7.x86_64 需要 !!! existe e2fsprogs-1.42.9-12.el7_5.x86_64.rpm !!! existe openssl-1.0.2k-12.el7.x86_64.rpm !!! existe libselinux-python-2.5-12.el7.x86_64.rpm !!! existe libselinux-utils-2.5-12.el7.x86_64.rpm ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # END Install Openssl_devel. >>>3. BEGIN Install zlib-devel... ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >>> Install zlib-devel-1.2.7-17.el7.x86_64.rpm ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # END Install zlib-devel. >>>4. BEGIN Install epel-release... ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >>> Install epel-release-7-11.noarch.rpm ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # END Install epel-release. [root@imzcy Python3.6_YiLai]# |
3、安装完依赖包,在编译安装python即可
1 2 3 4 |
[root@imzcy Python3.6_YiLai]# tar xf Python-3.6.1.tar.xz [root@imzcy Python3.6_YiLai]# cd Python-3.6.1 [root@imzcy Python-3.6.1]# ./configure [root@imzcy Python-3.6.1]# make && make install |