• Python学习之路 (一)开发环境搭建


    前言

    python3应该是Python的趋势所在,当然目前争议也比较大,这篇随笔的主要目的是记录在centos6.7下搭建python3环境的过程

    以及碰到的问题和解决过程。

    另外,如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,

    比如yum!!!!!

    不要动现有的python2环境!

    不要动现有的python2环境!

    不要动现有的python2环境!

    重要的使用说三遍!

    安装python3.6

    1、查看默认版本

    查看当前CentOS-6.7系统默认的python版本

    [hadoop@hadoop1 ~]$ python -V
    Python 2.6.6
    [hadoop@hadoop1 ~]$ 

    2、安装依赖环境

    此处需要使用root用户进行安装

    [root@hadoop1 hadoop]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
      1 [root@hadoop1 hadoop]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
      2 已加载插件:fastestmirror, refresh-packagekit, security
      3 设置安装进程
      4 Determining fastest mirrors
      5  * base: mirrors.neusoft.edu.cn
      6  * extras: mirrors.neusoft.edu.cn
      7  * updates: mirror.bit.edu.cn
      8 base                                                                                     | 3.7 kB     00:00     
      9 extras                                                                                   | 3.4 kB     00:00     
     10 extras/primary_db                                                                        |  30 kB     00:00     
     11 updates                                                                                  | 3.4 kB     00:00     
     12 updates/primary_db                                                                       | 7.0 MB     00:01     
     13 解决依赖关系
     14 --> 执行事务检查
     15 ---> Package bzip2-devel.x86_64 0:1.0.5-7.el6_0 will be 安装
     16 ---> Package db4-devel.x86_64 0:4.7.25-19.el6_6 will be 升级
     17 ---> Package db4-devel.x86_64 0:4.7.25-22.el6 will be an update
     18 --> 处理依赖关系 db4-cxx = 4.7.25-22.el6,它被软件包 db4-devel-4.7.25-22.el6.x86_64 需要
     19 --> 处理依赖关系 db4 = 4.7.25-22.el6,它被软件包 db4-devel-4.7.25-22.el6.x86_64 需要
     20 ---> Package gdbm-devel.x86_64 0:1.8.0-38.el6 will be 升级
     21 ---> Package gdbm-devel.x86_64 0:1.8.0-39.el6 will be an update
     22 --> 处理依赖关系 gdbm = 1.8.0-39.el6,它被软件包 gdbm-devel-1.8.0-39.el6.x86_64 需要
     23 ---> Package libpcap-devel.x86_64 14:1.4.0-4.20130826git2dbcaa1.el6 will be 安装
     24 ---> Package ncurses-devel.x86_64 0:5.7-4.20090207.el6 will be 安装
     25 ---> Package openssl-devel.x86_64 0:1.0.1e-57.el6 will be 安装
     26 --> 处理依赖关系 openssl = 1.0.1e-57.el6,它被软件包 openssl-devel-1.0.1e-57.el6.x86_64 需要
     27 --> 处理依赖关系 krb5-devel,它被软件包 openssl-devel-1.0.1e-57.el6.x86_64 需要
     28 ---> Package readline-devel.x86_64 0:6.0-4.el6 will be 安装
     29 ---> Package sqlite-devel.x86_64 0:3.6.20-1.el6_7.2 will be 安装
     30 --> 处理依赖关系 sqlite = 3.6.20-1.el6_7.2,它被软件包 sqlite-devel-3.6.20-1.el6_7.2.x86_64 需要
     31 ---> Package tk-devel.x86_64 1:8.5.7-5.el6 will be 安装
     32 --> 处理依赖关系 tk = 1:8.5.7-5.el6,它被软件包 1:tk-devel-8.5.7-5.el6.x86_64 需要
     33 --> 处理依赖关系 tcl-devel = 1:8.5.7,它被软件包 1:tk-devel-8.5.7-5.el6.x86_64 需要
     34 --> 处理依赖关系 libXft-devel,它被软件包 1:tk-devel-8.5.7-5.el6.x86_64 需要
     35 --> 处理依赖关系 libX11-devel,它被软件包 1:tk-devel-8.5.7-5.el6.x86_64 需要
     36 --> 处理依赖关系 libtk8.5.so()(64bit),它被软件包 1:tk-devel-8.5.7-5.el6.x86_64 需要
     37 ---> Package xz-devel.x86_64 0:4.999.9-0.5.beta.20091007git.el6 will be 安装
     38 ---> Package zlib-devel.x86_64 0:1.2.3-29.el6 will be 安装
     39 --> 执行事务检查
     40 ---> Package db4.x86_64 0:4.7.25-19.el6_6 will be 升级
     41 --> 处理依赖关系 db4 = 4.7.25-19.el6_6,它被软件包 db4-utils-4.7.25-19.el6_6.x86_64 需要
     42 ---> Package db4.x86_64 0:4.7.25-22.el6 will be an update
     43 ---> Package db4-cxx.x86_64 0:4.7.25-19.el6_6 will be 升级
     44 ---> Package db4-cxx.x86_64 0:4.7.25-22.el6 will be an update
     45 ---> Package gdbm.x86_64 0:1.8.0-38.el6 will be 升级
     46 ---> Package gdbm.x86_64 0:1.8.0-39.el6 will be an update
     47 ---> Package krb5-devel.x86_64 0:1.10.3-65.el6 will be 安装
     48 --> 处理依赖关系 libkadm5(x86-64) = 1.10.3-65.el6,它被软件包 krb5-devel-1.10.3-65.el6.x86_64 需要
     49 --> 处理依赖关系 krb5-libs = 1.10.3-65.el6,它被软件包 krb5-devel-1.10.3-65.el6.x86_64 需要
     50 --> 处理依赖关系 libselinux-devel,它被软件包 krb5-devel-1.10.3-65.el6.x86_64 需要
     51 --> 处理依赖关系 libcom_err-devel,它被软件包 krb5-devel-1.10.3-65.el6.x86_64 需要
     52 --> 处理依赖关系 keyutils-libs-devel,它被软件包 krb5-devel-1.10.3-65.el6.x86_64 需要
     53 ---> Package libX11-devel.x86_64 0:1.6.4-3.el6 will be 安装
     54 --> 处理依赖关系 libX11 = 1.6.4-3.el6,它被软件包 libX11-devel-1.6.4-3.el6.x86_64 需要
     55 --> 处理依赖关系 pkgconfig(xcb) >= 1.11.1,它被软件包 libX11-devel-1.6.4-3.el6.x86_64 需要
     56 --> 处理依赖关系 pkgconfig(xproto),它被软件包 libX11-devel-1.6.4-3.el6.x86_64 需要
     57 --> 处理依赖关系 pkgconfig(xcb),它被软件包 libX11-devel-1.6.4-3.el6.x86_64 需要
     58 --> 处理依赖关系 pkgconfig(kbproto),它被软件包 libX11-devel-1.6.4-3.el6.x86_64 需要
     59 ---> Package libXft-devel.x86_64 0:2.3.2-1.el6 will be 安装
     60 --> 处理依赖关系 libXft = 2.3.2-1.el6,它被软件包 libXft-devel-2.3.2-1.el6.x86_64 需要
     61 --> 处理依赖关系 pkgconfig(xrender),它被软件包 libXft-devel-2.3.2-1.el6.x86_64 需要
     62 --> 处理依赖关系 pkgconfig(freetype2),它被软件包 libXft-devel-2.3.2-1.el6.x86_64 需要
     63 --> 处理依赖关系 pkgconfig(fontconfig),它被软件包 libXft-devel-2.3.2-1.el6.x86_64 需要
     64 ---> Package openssl.x86_64 0:1.0.1e-42.el6 will be 升级
     65 ---> Package openssl.x86_64 0:1.0.1e-57.el6 will be an update
     66 ---> Package sqlite.x86_64 0:3.6.20-1.el6 will be 升级
     67 ---> Package sqlite.x86_64 0:3.6.20-1.el6_7.2 will be an update
     68 ---> Package tcl-devel.x86_64 1:8.5.7-6.el6 will be 安装
     69 --> 处理依赖关系 tcl = 1:8.5.7-6.el6,它被软件包 1:tcl-devel-8.5.7-6.el6.x86_64 需要
     70 --> 处理依赖关系 libtcl8.5.so()(64bit),它被软件包 1:tcl-devel-8.5.7-6.el6.x86_64 需要
     71 ---> Package tk.x86_64 1:8.5.7-5.el6 will be 安装
     72 --> 执行事务检查
     73 ---> Package db4-utils.x86_64 0:4.7.25-19.el6_6 will be 升级
     74 ---> Package db4-utils.x86_64 0:4.7.25-22.el6 will be an update
     75 ---> Package fontconfig-devel.x86_64 0:2.8.0-5.el6 will be 安装
     76 ---> Package freetype-devel.x86_64 0:2.3.11-17.el6 will be 安装
     77 --> 处理依赖关系 freetype = 2.3.11-17.el6,它被软件包 freetype-devel-2.3.11-17.el6.x86_64 需要
     78 ---> Package keyutils-libs-devel.x86_64 0:1.4-5.el6 will be 安装
     79 ---> Package krb5-libs.x86_64 0:1.10.3-42.el6 will be 升级
     80 --> 处理依赖关系 krb5-libs = 1.10.3-42.el6,它被软件包 krb5-workstation-1.10.3-42.el6.x86_64 需要
     81 ---> Package krb5-libs.x86_64 0:1.10.3-65.el6 will be an update
     82 ---> Package libX11.x86_64 0:1.6.0-6.el6 will be 升级
     83 ---> Package libX11.x86_64 0:1.6.4-3.el6 will be an update
     84 --> 处理依赖关系 libX11-common = 1.6.4-3.el6,它被软件包 libX11-1.6.4-3.el6.x86_64 需要
     85 ---> Package libXft.x86_64 0:2.3.1-2.el6 will be 升级
     86 ---> Package libXft.x86_64 0:2.3.2-1.el6 will be an update
     87 ---> Package libXrender-devel.x86_64 0:0.9.10-1.el6 will be 安装
     88 --> 处理依赖关系 libXrender = 0.9.10-1.el6,它被软件包 libXrender-devel-0.9.10-1.el6.x86_64 需要
     89 ---> Package libcom_err-devel.x86_64 0:1.41.12-23.el6 will be 安装
     90 --> 处理依赖关系 libcom_err = 1.41.12-23.el6,它被软件包 libcom_err-devel-1.41.12-23.el6.x86_64 需要
     91 ---> Package libkadm5.x86_64 0:1.10.3-65.el6 will be 安装
     92 ---> Package libselinux-devel.x86_64 0:2.0.94-7.el6 will be 安装
     93 --> 处理依赖关系 libselinux = 2.0.94-7.el6,它被软件包 libselinux-devel-2.0.94-7.el6.x86_64 需要
     94 --> 处理依赖关系 libsepol-devel >= 2.0.32-1,它被软件包 libselinux-devel-2.0.94-7.el6.x86_64 需要
     95 --> 处理依赖关系 pkgconfig(libsepol),它被软件包 libselinux-devel-2.0.94-7.el6.x86_64 需要
     96 ---> Package libxcb-devel.x86_64 0:1.12-4.el6 will be 安装
     97 --> 处理依赖关系 libxcb = 1.12-4.el6,它被软件包 libxcb-devel-1.12-4.el6.x86_64 需要
     98 --> 处理依赖关系 pkgconfig(xau) >= 0.99.2,它被软件包 libxcb-devel-1.12-4.el6.x86_64 需要
     99 --> 处理依赖关系 libxcb-xkb.so.1()(64bit),它被软件包 libxcb-devel-1.12-4.el6.x86_64 需要
    100 --> 处理依赖关系 libxcb-xinput.so.0()(64bit),它被软件包 libxcb-devel-1.12-4.el6.x86_64 需要
    101 --> 处理依赖关系 libxcb-sync.so.1()(64bit),它被软件包 libxcb-devel-1.12-4.el6.x86_64 需要
    102 --> 处理依赖关系 libxcb-present.so.0()(64bit),它被软件包 libxcb-devel-1.12-4.el6.x86_64 需要
    103 --> 处理依赖关系 libxcb-dri3.so.0()(64bit),它被软件包 libxcb-devel-1.12-4.el6.x86_64 需要
    104 ---> Package tcl.x86_64 1:8.5.7-6.el6 will be 安装
    105 ---> Package xorg-x11-proto-devel.noarch 0:7.7-14.el6 will be 安装
    106 --> 执行事务检查
    107 ---> Package freetype.x86_64 0:2.3.11-15.el6_6.1 will be 升级
    108 ---> Package freetype.x86_64 0:2.3.11-17.el6 will be an update
    109 ---> Package krb5-workstation.x86_64 0:1.10.3-42.el6 will be 升级
    110 ---> Package krb5-workstation.x86_64 0:1.10.3-65.el6 will be an update
    111 ---> Package libX11-common.noarch 0:1.6.0-6.el6 will be 升级
    112 ---> Package libX11-common.noarch 0:1.6.4-3.el6 will be an update
    113 ---> Package libXau-devel.x86_64 0:1.0.6-4.el6 will be 安装
    114 ---> Package libXrender.x86_64 0:0.9.8-2.1.el6 will be 升级
    115 ---> Package libXrender.x86_64 0:0.9.10-1.el6 will be an update
    116 ---> Package libcom_err.x86_64 0:1.41.12-22.el6 will be 升级
    117 --> 处理依赖关系 libcom_err = 1.41.12-22.el6,它被软件包 libss-1.41.12-22.el6.x86_64 需要
    118 --> 处理依赖关系 libcom_err = 1.41.12-22.el6,它被软件包 e2fsprogs-libs-1.41.12-22.el6.x86_64 需要
    119 --> 处理依赖关系 libcom_err = 1.41.12-22.el6,它被软件包 e2fsprogs-1.41.12-22.el6.x86_64 需要
    120 ---> Package libcom_err.x86_64 0:1.41.12-23.el6 will be an update
    121 ---> Package libselinux.x86_64 0:2.0.94-5.8.el6 will be 升级
    122 --> 处理依赖关系 libselinux = 2.0.94-5.8.el6,它被软件包 libselinux-utils-2.0.94-5.8.el6.x86_64 需要
    123 --> 处理依赖关系 libselinux = 2.0.94-5.8.el6,它被软件包 libselinux-python-2.0.94-5.8.el6.x86_64 需要
    124 ---> Package libselinux.x86_64 0:2.0.94-7.el6 will be an update
    125 ---> Package libsepol-devel.x86_64 0:2.0.41-4.el6 will be 安装
    126 ---> Package libxcb.x86_64 0:1.9.1-3.el6 will be 升级
    127 ---> Package libxcb.x86_64 0:1.12-4.el6 will be an update
    128 --> 执行事务检查
    129 ---> Package e2fsprogs.x86_64 0:1.41.12-22.el6 will be 升级
    130 ---> Package e2fsprogs.x86_64 0:1.41.12-23.el6 will be an update
    131 ---> Package e2fsprogs-libs.x86_64 0:1.41.12-22.el6 will be 升级
    132 ---> Package e2fsprogs-libs.x86_64 0:1.41.12-23.el6 will be an update
    133 ---> Package libselinux-python.x86_64 0:2.0.94-5.8.el6 will be 升级
    134 ---> Package libselinux-python.x86_64 0:2.0.94-7.el6 will be an update
    135 ---> Package libselinux-utils.x86_64 0:2.0.94-5.8.el6 will be 升级
    136 ---> Package libselinux-utils.x86_64 0:2.0.94-7.el6 will be an update
    137 ---> Package libss.x86_64 0:1.41.12-22.el6 will be 升级
    138 ---> Package libss.x86_64 0:1.41.12-23.el6 will be an update
    139 --> 完成依赖关系计算
    140 
    141 依赖关系解决
    142 
    143 ================================================================================================================
    144  软件包                        架构            版本                                         仓库           大小
    145 ================================================================================================================
    146 正在安装:
    147  bzip2-devel                   x86_64          1.0.5-7.el6_0                                base          250 k
    148  libpcap-devel                 x86_64          14:1.4.0-4.20130826git2dbcaa1.el6            base          114 k
    149  ncurses-devel                 x86_64          5.7-4.20090207.el6                           base          641 k
    150  openssl-devel                 x86_64          1.0.1e-57.el6                                base          1.2 M
    151  readline-devel                x86_64          6.0-4.el6                                    base          134 k
    152  sqlite-devel                  x86_64          3.6.20-1.el6_7.2                             base           81 k
    153  tk-devel                      x86_64          1:8.5.7-5.el6                                base          496 k
    154  xz-devel                      x86_64          4.999.9-0.5.beta.20091007git.el6             base           40 k
    155  zlib-devel                    x86_64          1.2.3-29.el6                                 base           44 k
    156 正在升级:
    157  db4-devel                     x86_64          4.7.25-22.el6                                base          6.6 M
    158  gdbm-devel                    x86_64          1.8.0-39.el6                                 base           26 k
    159 为依赖而安装:
    160  fontconfig-devel              x86_64          2.8.0-5.el6                                  base          209 k
    161  freetype-devel                x86_64          2.3.11-17.el6                                base          365 k
    162  keyutils-libs-devel           x86_64          1.4-5.el6                                    base           29 k
    163  krb5-devel                    x86_64          1.10.3-65.el6                                base          504 k
    164  libX11-devel                  x86_64          1.6.4-3.el6                                  base          983 k
    165  libXau-devel                  x86_64          1.0.6-4.el6                                  base           14 k
    166  libXft-devel                  x86_64          2.3.2-1.el6                                  base           19 k
    167  libXrender-devel              x86_64          0.9.10-1.el6                                 base           17 k
    168  libcom_err-devel              x86_64          1.41.12-23.el6                               base           33 k
    169  libkadm5                      x86_64          1.10.3-65.el6                                base          143 k
    170  libselinux-devel              x86_64          2.0.94-7.el6                                 base          137 k
    171  libsepol-devel                x86_64          2.0.41-4.el6                                 base           64 k
    172  libxcb-devel                  x86_64          1.12-4.el6                                   base          1.1 M
    173  tcl                           x86_64          1:8.5.7-6.el6                                base          1.9 M
    174  tcl-devel                     x86_64          1:8.5.7-6.el6                                base          162 k
    175  tk                            x86_64          1:8.5.7-5.el6                                base          1.4 M
    176  xorg-x11-proto-devel          noarch          7.7-14.el6                                   base          288 k
    177 为依赖而更新:
    178  db4                           x86_64          4.7.25-22.el6                                base          564 k
    179  db4-cxx                       x86_64          4.7.25-22.el6                                base          589 k
    180  db4-utils                     x86_64          4.7.25-22.el6                                base          131 k
    181  e2fsprogs                     x86_64          1.41.12-23.el6                               base          554 k
    182  e2fsprogs-libs                x86_64          1.41.12-23.el6                               base          121 k
    183  freetype                      x86_64          2.3.11-17.el6                                base          361 k
    184  gdbm                          x86_64          1.8.0-39.el6                                 base           29 k
    185  krb5-libs                     x86_64          1.10.3-65.el6                                base          675 k
    186  krb5-workstation              x86_64          1.10.3-65.el6                                base          814 k
    187  libX11                        x86_64          1.6.4-3.el6                                  base          587 k
    188  libX11-common                 noarch          1.6.4-3.el6                                  base          171 k
    189  libXft                        x86_64          2.3.2-1.el6                                  base           55 k
    190  libXrender                    x86_64          0.9.10-1.el6                                 base           24 k
    191  libcom_err                    x86_64          1.41.12-23.el6                               base           38 k
    192  libselinux                    x86_64          2.0.94-7.el6                                 base          109 k
    193  libselinux-python             x86_64          2.0.94-7.el6                                 base          203 k
    194  libselinux-utils              x86_64          2.0.94-7.el6                                 base           82 k
    195  libss                         x86_64          1.41.12-23.el6                               base           42 k
    196  libxcb                        x86_64          1.12-4.el6                                   base          180 k
    197  openssl                       x86_64          1.0.1e-57.el6                                base          1.5 M
    198  sqlite                        x86_64          3.6.20-1.el6_7.2                             base          300 k
    199 
    200 事务概要
    201 ================================================================================================================
    202 Install      26 Package(s)
    203 Upgrade      23 Package(s)
    204 
    205 总下载量:24 M
    206 下载软件包:
    207 (1/49): bzip2-devel-1.0.5-7.el6_0.x86_64.rpm                                             | 250 kB     00:00     
    208 (2/49): db4-4.7.25-22.el6.x86_64.rpm                                                     | 564 kB     00:00     
    209 (3/49): db4-cxx-4.7.25-22.el6.x86_64.rpm                                                 | 589 kB     00:01     
    210 (4/49): db4-devel-4.7.25-22.el6.x86_64.rpm                                               | 6.6 MB     00:08     
    211 (5/49): db4-utils-4.7.25-22.el6.x86_64.rpm                                               | 131 kB     00:01     
    212 (6/49): e2fsprogs-1.41.12-23.el6.x86_64.rpm                                              | 554 kB     00:00     
    213 (7/49): e2fsprogs-libs-1.41.12-23.el6.x86_64.rpm                                         | 121 kB     00:03     
    214 (8/49): fontconfig-devel-2.8.0-5.el6.x86_64.rpm                                          | 209 kB     00:00     
    215 (9/49): freetype-2.3.11-17.el6.x86_64.rpm                                                | 361 kB     00:04     
    216 (10/49): freetype-devel-2.3.11-17.el6.x86_64.rpm                                         | 365 kB     00:00     
    217 (11/49): gdbm-1.8.0-39.el6.x86_64.rpm                                                    |  29 kB     00:00     
    218 (12/49): gdbm-devel-1.8.0-39.el6.x86_64.rpm                                              |  26 kB     00:00     
    219 (13/49): keyutils-libs-devel-1.4-5.el6.x86_64.rpm                                        |  29 kB     00:00     
    220 (14/49): krb5-devel-1.10.3-65.el6.x86_64.rpm                                             | 504 kB     00:01     
    221 (15/49): krb5-libs-1.10.3-65.el6.x86_64.rpm                                              | 675 kB     00:00     
    222 (16/49): krb5-workstation-1.10.3-65.el6.x86_64.rpm                                       | 814 kB     00:01     
    223 (17/49): libX11-1.6.4-3.el6.x86_64.rpm                                                   | 587 kB     00:00     
    224 (18/49): libX11-common-1.6.4-3.el6.noarch.rpm                                            | 171 kB     00:00     
    225 (19/49): libX11-devel-1.6.4-3.el6.x86_64.rpm                                             | 983 kB     00:01     
    226 (20/49): libXau-devel-1.0.6-4.el6.x86_64.rpm                                             |  14 kB     00:00     
    227 (21/49): libXft-2.3.2-1.el6.x86_64.rpm                                                   |  55 kB     00:00     
    228 (22/49): libXft-devel-2.3.2-1.el6.x86_64.rpm                                             |  19 kB     00:00     
    229 (23/49): libXrender-0.9.10-1.el6.x86_64.rpm                                              |  24 kB     00:00     
    230 (24/49): libXrender-devel-0.9.10-1.el6.x86_64.rpm                                        |  17 kB     00:00     
    231 (25/49): libcom_err-1.41.12-23.el6.x86_64.rpm                                            |  38 kB     00:00     
    232 (26/49): libcom_err-devel-1.41.12-23.el6.x86_64.rpm                                      |  33 kB     00:00     
    233 (27/49): libkadm5-1.10.3-65.el6.x86_64.rpm                                               | 143 kB     00:00     
    234 (28/49): libpcap-devel-1.4.0-4.20130826git2dbcaa1.el6.x86_64.rpm                         | 114 kB     00:00     
    235 (29/49): libselinux-2.0.94-7.el6.x86_64.rpm                                              | 109 kB     00:00     
    236 (30/49): libselinux-devel-2.0.94-7.el6.x86_64.rpm                                        | 137 kB     00:00     
    237 (31/49): libselinux-python-2.0.94-7.el6.x86_64.rpm                                       | 203 kB     00:00     
    238 (32/49): libselinux-utils-2.0.94-7.el6.x86_64.rpm                                        |  82 kB     00:00     
    239 (33/49): libsepol-devel-2.0.41-4.el6.x86_64.rpm                                          |  64 kB     00:00     
    240 (34/49): libss-1.41.12-23.el6.x86_64.rpm                                                 |  42 kB     00:00     
    241 (35/49): libxcb-1.12-4.el6.x86_64.rpm                                                    | 180 kB     00:00     
    242 (36/49): libxcb-devel-1.12-4.el6.x86_64.rpm                                              | 1.1 MB     00:01     
    243 (37/49): ncurses-devel-5.7-4.20090207.el6.x86_64.rpm                                     | 641 kB     00:43     
    244 (38/49): openssl-1.0.1e-57.el6.x86_64.rpm                                                | 1.5 MB     00:01     
    245 (39/49): openssl-devel-1.0.1e-57.el6.x86_64.rpm                                          | 1.2 MB     00:01     
    246 (40/49): readline-devel-6.0-4.el6.x86_64.rpm                                             | 134 kB     00:00     
    247 (41/49): sqlite-3.6.20-1.el6_7.2.x86_64.rpm                                              | 300 kB     00:00     
    248 (42/49): sqlite-devel-3.6.20-1.el6_7.2.x86_64.rpm                                        |  81 kB     00:00     
    249 (43/49): tcl-8.5.7-6.el6.x86_64.rpm                                                      | 1.9 MB     00:50     
    250 (44/49): tcl-devel-8.5.7-6.el6.x86_64.rpm                                                | 162 kB     00:00     
    251 (45/49): tk-8.5.7-5.el6.x86_64.rpm                                                       | 1.4 MB     00:01     
    252 (46/49): tk-devel-8.5.7-5.el6.x86_64.rpm                                                 | 496 kB     00:00     
    253 (47/49): xorg-x11-proto-devel-7.7-14.el6.noarch.rpm                                      | 288 kB     00:00     
    254 (48/49): xz-devel-4.999.9-0.5.beta.20091007git.el6.x86_64.rpm                            |  40 kB     00:00     
    255 (49/49): zlib-devel-1.2.3-29.el6.x86_64.rpm                                              |  44 kB     00:00     
    256 ----------------------------------------------------------------------------------------------------------------
    257 总计                                                                            180 kB/s |  24 MB     02:15     
    258 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
    259 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    260 Importing GPG key 0xC105B9DE:
    261  Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
    262  Package: centos-release-6-7.el6.centos.12.3.x86_64 (@anaconda-CentOS-201508042137.x86_64/6.7)
    263  From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    264 运行 rpm_check_debug 
    265 执行事务测试
    266 事务测试成功
    267 执行事务
    268   正在升级   : libcom_err-1.41.12-23.el6.x86_64                                                            1/72 
    269   正在升级   : libselinux-2.0.94-7.el6.x86_64                                                              2/72 
    270   正在升级   : krb5-libs-1.10.3-65.el6.x86_64                                                              3/72 
    271   正在安装   : xorg-x11-proto-devel-7.7-14.el6.noarch                                                      4/72 
    272   正在升级   : freetype-2.3.11-17.el6.x86_64                                                               5/72 
    273   正在安装   : libkadm5-1.10.3-65.el6.x86_64                                                               6/72 
    274   正在升级   : libss-1.41.12-23.el6.x86_64                                                                 7/72 
    275   正在安装   : 1:tcl-8.5.7-6.el6.x86_64                                                                    8/72 
    276   正在升级   : db4-4.7.25-22.el6.x86_64                                                                    9/72 
    277   正在升级   : libxcb-1.12-4.el6.x86_64                                                                   10/72 
    278   正在安装   : zlib-devel-1.2.3-29.el6.x86_64                                                             11/72 
    279   正在安装   : freetype-devel-2.3.11-17.el6.x86_64                                                        12/72 
    280   正在安装   : fontconfig-devel-2.8.0-5.el6.x86_64                                                        13/72 
    281   正在安装   : 1:tcl-devel-8.5.7-6.el6.x86_64                                                             14/72 
    282   正在安装   : libXau-devel-1.0.6-4.el6.x86_64                                                            15/72 
    283   正在安装   : libxcb-devel-1.12-4.el6.x86_64                                                             16/72 
    284   正在升级   : openssl-1.0.1e-57.el6.x86_64                                                               17/72 
    285   正在升级   : e2fsprogs-libs-1.41.12-23.el6.x86_64                                                       18/72 
    286   正在安装   : libcom_err-devel-1.41.12-23.el6.x86_64                                                     19/72 
    287   正在安装   : libsepol-devel-2.0.41-4.el6.x86_64                                                         20/72 
    288   正在安装   : libselinux-devel-2.0.94-7.el6.x86_64                                                       21/72 
    289   正在升级   : db4-cxx-4.7.25-22.el6.x86_64                                                               22/72 
    290   正在安装   : ncurses-devel-5.7-4.20090207.el6.x86_64                                                    23/72 
    291   正在升级   : libX11-common-1.6.4-3.el6.noarch                                                           24/72 
    292   正在升级   : libX11-1.6.4-3.el6.x86_64                                                                  25/72 
    293   正在升级   : libXrender-0.9.10-1.el6.x86_64                                                             26/72 
    294   正在升级   : libXft-2.3.2-1.el6.x86_64                                                                  27/72 
    295   正在安装   : libX11-devel-1.6.4-3.el6.x86_64                                                            28/72 
    296   正在安装   : libXrender-devel-0.9.10-1.el6.x86_64                                                       29/72 
    297   正在安装   : libXft-devel-2.3.2-1.el6.x86_64                                                            30/72 
    298   正在安装   : 1:tk-8.5.7-5.el6.x86_64                                                                    31/72 
    299   正在升级   : sqlite-3.6.20-1.el6_7.2.x86_64                                                             32/72 
    300   正在安装   : keyutils-libs-devel-1.4-5.el6.x86_64                                                       33/72 
    301   正在安装   : krb5-devel-1.10.3-65.el6.x86_64                                                            34/72 
    302   正在升级   : gdbm-1.8.0-39.el6.x86_64                                                                   35/72 
    303   正在升级   : gdbm-devel-1.8.0-39.el6.x86_64                                                             36/72 
    304   正在安装   : openssl-devel-1.0.1e-57.el6.x86_64                                                         37/72 
    305   正在安装   : sqlite-devel-3.6.20-1.el6_7.2.x86_64                                                       38/72 
    306   正在安装   : 1:tk-devel-8.5.7-5.el6.x86_64                                                              39/72 
    307   正在安装   : readline-devel-6.0-4.el6.x86_64                                                            40/72 
    308   正在升级   : db4-devel-4.7.25-22.el6.x86_64                                                             41/72 
    309   正在升级   : e2fsprogs-1.41.12-23.el6.x86_64                                                            42/72 
    310   正在升级   : db4-utils-4.7.25-22.el6.x86_64                                                             43/72 
    311   正在升级   : krb5-workstation-1.10.3-65.el6.x86_64                                                      44/72 
    312   正在升级   : libselinux-python-2.0.94-7.el6.x86_64                                                      45/72 
    313   正在升级   : libselinux-utils-2.0.94-7.el6.x86_64                                                       46/72 
    314   正在安装   : 14:libpcap-devel-1.4.0-4.20130826git2dbcaa1.el6.x86_64                                     47/72 
    315   正在安装   : xz-devel-4.999.9-0.5.beta.20091007git.el6.x86_64                                           48/72 
    316   正在安装   : bzip2-devel-1.0.5-7.el6_0.x86_64                                                           49/72 
    317   清理       : krb5-workstation-1.10.3-42.el6.x86_64                                                      50/72 
    318   清理       : db4-devel-4.7.25-19.el6_6.x86_64                                                           51/72 
    319   清理       : e2fsprogs-1.41.12-22.el6.x86_64                                                            52/72 
    320   清理       : libXft-2.3.1-2.el6.x86_64                                                                  53/72 
    321   清理       : gdbm-devel-1.8.0-38.el6.x86_64                                                             54/72 
    322   清理       : openssl-1.0.1e-42.el6.x86_64                                                               55/72 
    323   清理       : krb5-libs-1.10.3-42.el6.x86_64                                                             56/72 
    324   清理       : libXrender-0.9.8-2.1.el6.x86_64                                                            57/72 
    325   清理       : libX11-1.6.0-6.el6.x86_64                                                                  58/72 
    326   清理       : e2fsprogs-libs-1.41.12-22.el6.x86_64                                                       59/72 
    327   清理       : libss-1.41.12-22.el6.x86_64                                                                60/72 
    328   清理       : libselinux-utils-2.0.94-5.8.el6.x86_64                                                     61/72 
    329   清理       : libselinux-python-2.0.94-5.8.el6.x86_64                                                    62/72 
    330   清理       : db4-utils-4.7.25-19.el6_6.x86_64                                                           63/72 
    331   清理       : libX11-common-1.6.0-6.el6.noarch                                                           64/72 
    332   清理       : db4-4.7.25-19.el6_6.x86_64                                                                 65/72 
    333   清理       : libselinux-2.0.94-5.8.el6.x86_64                                                           66/72 
    334   清理       : libcom_err-1.41.12-22.el6.x86_64                                                           67/72 
    335   清理       : libxcb-1.9.1-3.el6.x86_64                                                                  68/72 
    336   清理       : gdbm-1.8.0-38.el6.x86_64                                                                   69/72 
    337   清理       : freetype-2.3.11-15.el6_6.1.x86_64                                                          70/72 
    338   清理       : db4-cxx-4.7.25-19.el6_6.x86_64                                                             71/72 
    339   清理       : sqlite-3.6.20-1.el6.x86_64                                                                 72/72 
    340   Verifying  : readline-devel-6.0-4.el6.x86_64                                                             1/72 
    341   Verifying  : libXft-devel-2.3.2-1.el6.x86_64                                                             2/72 
    342   Verifying  : libX11-devel-1.6.4-3.el6.x86_64                                                             3/72 
    343   Verifying  : e2fsprogs-1.41.12-23.el6.x86_64                                                             4/72 
    344   Verifying  : libX11-1.6.4-3.el6.x86_64                                                                   5/72 
    345   Verifying  : krb5-devel-1.10.3-65.el6.x86_64                                                             6/72 
    346   Verifying  : krb5-libs-1.10.3-65.el6.x86_64                                                              7/72 
    347   Verifying  : libXft-2.3.2-1.el6.x86_64                                                                   8/72 
    348   Verifying  : e2fsprogs-libs-1.41.12-23.el6.x86_64                                                        9/72 
    349   Verifying  : gdbm-1.8.0-39.el6.x86_64                                                                   10/72 
    350   Verifying  : krb5-workstation-1.10.3-65.el6.x86_64                                                      11/72 
    351   Verifying  : freetype-devel-2.3.11-17.el6.x86_64                                                        12/72 
    352   Verifying  : bzip2-devel-1.0.5-7.el6_0.x86_64                                                           13/72 
    353   Verifying  : libss-1.41.12-23.el6.x86_64                                                                14/72 
    354   Verifying  : libXrender-0.9.10-1.el6.x86_64                                                             15/72 
    355   Verifying  : keyutils-libs-devel-1.4-5.el6.x86_64                                                       16/72 
    356   Verifying  : libselinux-2.0.94-7.el6.x86_64                                                             17/72 
    357   Verifying  : libxcb-devel-1.12-4.el6.x86_64                                                             18/72 
    358   Verifying  : zlib-devel-1.2.3-29.el6.x86_64                                                             19/72 
    359   Verifying  : sqlite-3.6.20-1.el6_7.2.x86_64                                                             20/72 
    360   Verifying  : libX11-common-1.6.4-3.el6.noarch                                                           21/72 
    361   Verifying  : ncurses-devel-5.7-4.20090207.el6.x86_64                                                    22/72 
    362   Verifying  : gdbm-devel-1.8.0-39.el6.x86_64                                                             23/72 
    363   Verifying  : openssl-devel-1.0.1e-57.el6.x86_64                                                         24/72 
    364   Verifying  : libcom_err-1.41.12-23.el6.x86_64                                                           25/72 
    365   Verifying  : 1:tk-devel-8.5.7-5.el6.x86_64                                                              26/72 
    366   Verifying  : libxcb-1.12-4.el6.x86_64                                                                   27/72 
    367   Verifying  : db4-cxx-4.7.25-22.el6.x86_64                                                               28/72 
    368   Verifying  : xz-devel-4.999.9-0.5.beta.20091007git.el6.x86_64                                           29/72 
    369   Verifying  : db4-4.7.25-22.el6.x86_64                                                                   30/72 
    370   Verifying  : db4-devel-4.7.25-22.el6.x86_64                                                             31/72 
    371   Verifying  : xorg-x11-proto-devel-7.7-14.el6.noarch                                                     32/72 
    372   Verifying  : freetype-2.3.11-17.el6.x86_64                                                              33/72 
    373   Verifying  : db4-utils-4.7.25-22.el6.x86_64                                                             34/72 
    374   Verifying  : 14:libpcap-devel-1.4.0-4.20130826git2dbcaa1.el6.x86_64                                     35/72 
    375   Verifying  : libselinux-python-2.0.94-7.el6.x86_64                                                      36/72 
    376   Verifying  : sqlite-devel-3.6.20-1.el6_7.2.x86_64                                                       37/72 
    377   Verifying  : libsepol-devel-2.0.41-4.el6.x86_64                                                         38/72 
    378   Verifying  : fontconfig-devel-2.8.0-5.el6.x86_64                                                        39/72 
    379   Verifying  : libselinux-utils-2.0.94-7.el6.x86_64                                                       40/72 
    380   Verifying  : openssl-1.0.1e-57.el6.x86_64                                                               41/72 
    381   Verifying  : libkadm5-1.10.3-65.el6.x86_64                                                              42/72 
    382   Verifying  : libcom_err-devel-1.41.12-23.el6.x86_64                                                     43/72 
    383   Verifying  : 1:tcl-8.5.7-6.el6.x86_64                                                                   44/72 
    384   Verifying  : 1:tcl-devel-8.5.7-6.el6.x86_64                                                             45/72 
    385   Verifying  : libselinux-devel-2.0.94-7.el6.x86_64                                                       46/72 
    386   Verifying  : 1:tk-8.5.7-5.el6.x86_64                                                                    47/72 
    387   Verifying  : libXrender-devel-0.9.10-1.el6.x86_64                                                       48/72 
    388   Verifying  : libXau-devel-1.0.6-4.el6.x86_64                                                            49/72 
    389   Verifying  : gdbm-devel-1.8.0-38.el6.x86_64                                                             50/72 
    390   Verifying  : db4-4.7.25-19.el6_6.x86_64                                                                 51/72 
    391   Verifying  : db4-utils-4.7.25-19.el6_6.x86_64                                                           52/72 
    392   Verifying  : gdbm-1.8.0-38.el6.x86_64                                                                   53/72 
    393   Verifying  : libcom_err-1.41.12-22.el6.x86_64                                                           54/72 
    394   Verifying  : libxcb-1.9.1-3.el6.x86_64                                                                  55/72 
    395   Verifying  : e2fsprogs-1.41.12-22.el6.x86_64                                                            56/72 
    396   Verifying  : libselinux-utils-2.0.94-5.8.el6.x86_64                                                     57/72 
    397   Verifying  : libX11-1.6.0-6.el6.x86_64                                                                  58/72 
    398   Verifying  : freetype-2.3.11-15.el6_6.1.x86_64                                                          59/72 
    399   Verifying  : openssl-1.0.1e-42.el6.x86_64                                                               60/72 
    400   Verifying  : libXft-2.3.1-2.el6.x86_64                                                                  61/72 
    401   Verifying  : db4-cxx-4.7.25-19.el6_6.x86_64                                                             62/72 
    402   Verifying  : krb5-workstation-1.10.3-42.el6.x86_64                                                      63/72 
    403   Verifying  : libss-1.41.12-22.el6.x86_64                                                                64/72 
    404   Verifying  : krb5-libs-1.10.3-42.el6.x86_64                                                             65/72 
    405   Verifying  : libselinux-2.0.94-5.8.el6.x86_64                                                           66/72 
    406   Verifying  : libXrender-0.9.8-2.1.el6.x86_64                                                            67/72 
    407   Verifying  : libX11-common-1.6.0-6.el6.noarch                                                           68/72 
    408   Verifying  : libselinux-python-2.0.94-5.8.el6.x86_64                                                    69/72 
    409   Verifying  : e2fsprogs-libs-1.41.12-22.el6.x86_64                                                       70/72 
    410   Verifying  : sqlite-3.6.20-1.el6.x86_64                                                                 71/72 
    411   Verifying  : db4-devel-4.7.25-19.el6_6.x86_64                                                           72/72 
    412 
    413 已安装:
    414   bzip2-devel.x86_64 0:1.0.5-7.el6_0               libpcap-devel.x86_64 14:1.4.0-4.20130826git2dbcaa1.el6       
    415   ncurses-devel.x86_64 0:5.7-4.20090207.el6        openssl-devel.x86_64 0:1.0.1e-57.el6                         
    416   readline-devel.x86_64 0:6.0-4.el6                sqlite-devel.x86_64 0:3.6.20-1.el6_7.2                       
    417   tk-devel.x86_64 1:8.5.7-5.el6                    xz-devel.x86_64 0:4.999.9-0.5.beta.20091007git.el6           
    418   zlib-devel.x86_64 0:1.2.3-29.el6                
    419 
    420 作为依赖被安装:
    421   fontconfig-devel.x86_64 0:2.8.0-5.el6                   freetype-devel.x86_64 0:2.3.11-17.el6                
    422   keyutils-libs-devel.x86_64 0:1.4-5.el6                  krb5-devel.x86_64 0:1.10.3-65.el6                    
    423   libX11-devel.x86_64 0:1.6.4-3.el6                       libXau-devel.x86_64 0:1.0.6-4.el6                    
    424   libXft-devel.x86_64 0:2.3.2-1.el6                       libXrender-devel.x86_64 0:0.9.10-1.el6               
    425   libcom_err-devel.x86_64 0:1.41.12-23.el6                libkadm5.x86_64 0:1.10.3-65.el6                      
    426   libselinux-devel.x86_64 0:2.0.94-7.el6                  libsepol-devel.x86_64 0:2.0.41-4.el6                 
    427   libxcb-devel.x86_64 0:1.12-4.el6                        tcl.x86_64 1:8.5.7-6.el6                             
    428   tcl-devel.x86_64 1:8.5.7-6.el6                          tk.x86_64 1:8.5.7-5.el6                              
    429   xorg-x11-proto-devel.noarch 0:7.7-14.el6               
    430 
    431 更新完毕:
    432   db4-devel.x86_64 0:4.7.25-22.el6                       gdbm-devel.x86_64 0:1.8.0-39.el6                      
    433 
    434 作为依赖被升级:
    435   db4.x86_64 0:4.7.25-22.el6                             db4-cxx.x86_64 0:4.7.25-22.el6                        
    436   db4-utils.x86_64 0:4.7.25-22.el6                       e2fsprogs.x86_64 0:1.41.12-23.el6                     
    437   e2fsprogs-libs.x86_64 0:1.41.12-23.el6                 freetype.x86_64 0:2.3.11-17.el6                       
    438   gdbm.x86_64 0:1.8.0-39.el6                             krb5-libs.x86_64 0:1.10.3-65.el6                      
    439   krb5-workstation.x86_64 0:1.10.3-65.el6                libX11.x86_64 0:1.6.4-3.el6                           
    440   libX11-common.noarch 0:1.6.4-3.el6                     libXft.x86_64 0:2.3.2-1.el6                           
    441   libXrender.x86_64 0:0.9.10-1.el6                       libcom_err.x86_64 0:1.41.12-23.el6                    
    442   libselinux.x86_64 0:2.0.94-7.el6                       libselinux-python.x86_64 0:2.0.94-7.el6               
    443   libselinux-utils.x86_64 0:2.0.94-7.el6                 libss.x86_64 0:1.41.12-23.el6                         
    444   libxcb.x86_64 0:1.12-4.el6                             openssl.x86_64 0:1.0.1e-57.el6                        
    445   sqlite.x86_64 0:3.6.20-1.el6_7.2                      
    446 
    447 完毕!
    448 [root@hadoop1 hadoop]# 
    View Code

    3、下载Python3安装包

     https://www.python.org

    从官网下载,下载的版本是Python-3.6.4.tgz

     

    4、安装python3

    个人习惯安装在/usr/local/python3(具体安装位置看个人喜好)
    创建目录:

    [root@hadoop1 bin]# mkdir -p /usr/local/python3
    [root@hadoop1 bin]# 

    上传并解压安装包

    [root@hadoop1 soft]# ls
    Python-3.6.4.tgz
    [root@hadoop1 soft]# tar -zxvf Python-3.6.4.tgz -C /usr/local/python3/

    5、进入解压后的目录,添加配置 

    [root@hadoop1 soft]# cd /usr/local/python3/
    [root@hadoop1 python3]# ls
    Python-3.6.4
    [root@hadoop1 python3]# cd Python-3.6.4/
    [root@hadoop1 Python-3.6.4]# ./configure --prefix=/usr/local/python3

    执行过程中报错

    [root@hadoop1 Python-3.6.4]# ./configure --prefix=/usr/local/python3
    checking build system type... x86_64-pc-linux-gnu
    checking host system type... x86_64-pc-linux-gnu
    checking for python3.6... no
    checking for python3... no
    checking for python... python
    checking for --enable-universalsdk... no
    checking for --with-universal-archs... no
    checking MACHDEP... linux
    checking for --without-gcc... no
    checking for --with-icc... no
    checking for gcc... no
    checking for cc... no
    checking for cl.exe... no
    configure: error: in `/usr/local/python3/Python-3.6.4':
    configure: error: no acceptable C compiler found in $PATH
    See `config.log' for more details
    [root@hadoop1 Python-3.6.4]# 

    报错原因是由于本机中缺少gcc编译环境,2种解决方式

    1、通过yum安装gcc编译环境:yum install -y gcc

    2、本机没有安装yum功能,可下载gcc安装包:https://gcc.gnu.org/

    [root@hadoop1 Python-3.6.4]# yum install -y gcc
     1 [root@hadoop1 Python-3.6.4]# yum install -y gcc
     2 已加载插件:fastestmirror, refresh-packagekit, security
     3 设置安装进程
     4 Loading mirror speeds from cached hostfile
     5  * base: mirrors.neusoft.edu.cn
     6  * extras: mirrors.neusoft.edu.cn
     7  * updates: mirror.bit.edu.cn
     8 解决依赖关系
     9 --> 执行事务检查
    10 ---> Package gcc.x86_64 0:4.4.7-18.el6_9.2 will be 安装
    11 --> 处理依赖关系 libgomp = 4.4.7-18.el6_9.2,它被软件包 gcc-4.4.7-18.el6_9.2.x86_64 需要
    12 --> 处理依赖关系 cpp = 4.4.7-18.el6_9.2,它被软件包 gcc-4.4.7-18.el6_9.2.x86_64 需要
    13 --> 处理依赖关系 libgcc >= 4.4.7-18.el6_9.2,它被软件包 gcc-4.4.7-18.el6_9.2.x86_64 需要
    14 --> 处理依赖关系 cloog-ppl >= 0.15,它被软件包 gcc-4.4.7-18.el6_9.2.x86_64 需要
    15 --> 执行事务检查
    16 ---> Package cloog-ppl.x86_64 0:0.15.7-1.2.el6 will be 安装
    17 --> 处理依赖关系 libppl_c.so.2()(64bit),它被软件包 cloog-ppl-0.15.7-1.2.el6.x86_64 需要
    18 --> 处理依赖关系 libppl.so.7()(64bit),它被软件包 cloog-ppl-0.15.7-1.2.el6.x86_64 需要
    19 ---> Package cpp.x86_64 0:4.4.7-18.el6_9.2 will be 安装
    20 --> 处理依赖关系 libmpfr.so.1()(64bit),它被软件包 cpp-4.4.7-18.el6_9.2.x86_64 需要
    21 ---> Package libgcc.x86_64 0:4.4.7-16.el6 will be 升级
    22 ---> Package libgcc.x86_64 0:4.4.7-18.el6_9.2 will be an update
    23 ---> Package libgomp.x86_64 0:4.4.7-16.el6 will be 升级
    24 ---> Package libgomp.x86_64 0:4.4.7-18.el6_9.2 will be an update
    25 --> 执行事务检查
    26 ---> Package mpfr.x86_64 0:2.4.1-6.el6 will be 安装
    27 ---> Package ppl.x86_64 0:0.10.2-11.el6 will be 安装
    28 --> 完成依赖关系计算
    29 
    30 依赖关系解决
    31 
    32 ================================================================================================================
    33  软件包                   架构                  版本                               仓库                    大小
    34 ================================================================================================================
    35 正在安装:
    36  gcc                      x86_64                4.4.7-18.el6_9.2                   updates                 10 M
    37 为依赖而安装:
    38  cloog-ppl                x86_64                0.15.7-1.2.el6                     base                    93 k
    39  cpp                      x86_64                4.4.7-18.el6_9.2                   updates                3.7 M
    40  mpfr                     x86_64                2.4.1-6.el6                        base                   157 k
    41  ppl                      x86_64                0.10.2-11.el6                      base                   1.3 M
    42 为依赖而更新:
    43  libgcc                   x86_64                4.4.7-18.el6_9.2                   updates                103 k
    44  libgomp                  x86_64                4.4.7-18.el6_9.2                   updates                134 k
    45 
    46 事务概要
    47 ================================================================================================================
    48 Install       5 Package(s)
    49 Upgrade       2 Package(s)
    50 
    51 总下载量:16 M
    52 下载软件包:
    53 (1/7): cloog-ppl-0.15.7-1.2.el6.x86_64.rpm                                               |  93 kB     00:00     
    54 (2/7): cpp-4.4.7-18.el6_9.2.x86_64.rpm                                                   | 3.7 MB     00:01     
    55 (3/7): gcc-4.4.7-18.el6_9.2.x86_64.rpm                                                   |  10 MB     00:02     
    56 (4/7): libgcc-4.4.7-18.el6_9.2.x86_64.rpm                                                | 103 kB     00:00     
    57 (5/7): libgomp-4.4.7-18.el6_9.2.x86_64.rpm                                               | 134 kB     00:00     
    58 (6/7): mpfr-2.4.1-6.el6.x86_64.rpm                                                       | 157 kB     00:00     
    59 (7/7): ppl-0.10.2-11.el6.x86_64.rpm                                                      | 1.3 MB     00:02     
    60 ----------------------------------------------------------------------------------------------------------------
    61 总计                                                                            1.8 MB/s |  16 MB     00:08     
    62 运行 rpm_check_debug 
    63 执行事务测试
    64 事务测试成功
    65 执行事务
    66   正在升级   : libgcc-4.4.7-18.el6_9.2.x86_64                                                               1/9 
    67   正在安装   : ppl-0.10.2-11.el6.x86_64                                                                     2/9 
    68   正在安装   : cloog-ppl-0.15.7-1.2.el6.x86_64                                                              3/9 
    69   正在安装   : mpfr-2.4.1-6.el6.x86_64                                                                      4/9 
    70   正在安装   : cpp-4.4.7-18.el6_9.2.x86_64                                                                  5/9 
    71   正在升级   : libgomp-4.4.7-18.el6_9.2.x86_64                                                              6/9 
    72   正在安装   : gcc-4.4.7-18.el6_9.2.x86_64                                                                  7/9 
    73   清理       : libgcc-4.4.7-16.el6.x86_64                                                                   8/9 
    74   清理       : libgomp-4.4.7-16.el6.x86_64                                                                  9/9 
    75   Verifying  : libgomp-4.4.7-18.el6_9.2.x86_64                                                              1/9 
    76   Verifying  : gcc-4.4.7-18.el6_9.2.x86_64                                                                  2/9 
    77   Verifying  : mpfr-2.4.1-6.el6.x86_64                                                                      3/9 
    78   Verifying  : cloog-ppl-0.15.7-1.2.el6.x86_64                                                              4/9 
    79   Verifying  : cpp-4.4.7-18.el6_9.2.x86_64                                                                  5/9 
    80   Verifying  : ppl-0.10.2-11.el6.x86_64                                                                     6/9 
    81   Verifying  : libgcc-4.4.7-18.el6_9.2.x86_64                                                               7/9 
    82   Verifying  : libgomp-4.4.7-16.el6.x86_64                                                                  8/9 
    83   Verifying  : libgcc-4.4.7-16.el6.x86_64                                                                   9/9 
    84 
    85 已安装:
    86   gcc.x86_64 0:4.4.7-18.el6_9.2                                                                                 
    87 
    88 作为依赖被安装:
    89   cloog-ppl.x86_64 0:0.15.7-1.2.el6        cpp.x86_64 0:4.4.7-18.el6_9.2        mpfr.x86_64 0:2.4.1-6.el6       
    90   ppl.x86_64 0:0.10.2-11.el6              
    91 
    92 作为依赖被升级:
    93   libgcc.x86_64 0:4.4.7-18.el6_9.2                       libgomp.x86_64 0:4.4.7-18.el6_9.2                      
    94 
    95 完毕!
    96 [root@hadoop1 Python-3.6.4]# 
    View Code

    重新执行命令 添加配置 

    [root@hadoop1 Python-3.6.4]# ./configure --prefix=/usr/local/python3
      1 [root@hadoop1 Python-3.6.4]# ./configure --prefix=/usr/local/python3
      2 checking build system type... x86_64-pc-linux-gnu
      3 checking host system type... x86_64-pc-linux-gnu
      4 checking for python3.6... no
      5 checking for python3... no
      6 checking for python... python
      7 checking for --enable-universalsdk... no
      8 checking for --with-universal-archs... no
      9 checking MACHDEP... linux
     10 checking for --without-gcc... no
     11 checking for --with-icc... no
     12 checking for gcc... gcc
     13 checking whether the C compiler works... yes
     14 checking for C compiler default output file name... a.out
     15 checking for suffix of executables... 
     16 checking whether we are cross compiling... no
     17 checking for suffix of object files... o
     18 checking whether we are using the GNU C compiler... yes
     19 checking whether gcc accepts -g... yes
     20 checking for gcc option to accept ISO C89... none needed
     21 checking how to run the C preprocessor... gcc -E
     22 checking for grep that handles long lines and -e... /bin/grep
     23 checking for a sed that does not truncate output... /bin/sed
     24 checking for --with-cxx-main=<compiler>... no
     25 checking for g++... no
     26 configure:
     27 
     28   By default, distutils will build C++ extension modules with "g++".
     29   If this is not intended, then set CXX on the configure command line.
     30   
     31 checking for the platform triplet based on compiler characteristics... x86_64-linux-gnu
     32 checking for -Wl,--no-as-needed... yes
     33 checking for egrep... /bin/grep -E
     34 checking for ANSI C header files... yes
     35 checking for sys/types.h... yes
     36 checking for sys/stat.h... yes
     37 checking for stdlib.h... yes
     38 checking for string.h... yes
     39 checking for memory.h... yes
     40 checking for strings.h... yes
     41 checking for inttypes.h... yes
     42 checking for stdint.h... yes
     43 checking for unistd.h... yes
     44 checking minix/config.h usability... no
     45 checking minix/config.h presence... no
     46 checking for minix/config.h... no
     47 checking whether it is safe to define __EXTENSIONS__... yes
     48 checking for the Android API level... not Android
     49 checking for --with-suffix... 
     50 checking for case-insensitive build directory... no
     51 checking LIBRARY... libpython$(VERSION)$(ABIFLAGS).a
     52 checking LINKCC... $(PURIFY) $(MAINCC)
     53 checking for GNU ld... yes
     54 checking for inline... inline
     55 checking for --enable-shared... no
     56 checking for --enable-profiling... no
     57 checking LDLIBRARY... libpython$(VERSION)$(ABIFLAGS).a
     58 checking for ranlib... ranlib
     59 checking for ar... ar
     60 checking for readelf... readelf
     61 checking for a BSD-compatible install... /usr/bin/install -c
     62 checking for a thread-safe mkdir -p... /bin/mkdir -p
     63 checking for --with-pydebug... no
     64 checking for --with-assertions... no
     65 checking for --enable-optimizations... no
     66 checking for --with-lto... no
     67 checking target system type... x86_64-pc-linux-gnu
     68 checking for -llvm-profdata... no
     69 checking for llvm-profdata... ''
     70 checking for -Wextra... yes
     71 checking whether gcc accepts and needs -fno-strict-aliasing... no
     72 checking if we can turn off gcc unused result warning... no
     73 checking if we can turn off gcc unused parameter warning... yes
     74 checking if we can turn off gcc missing field initializers warning... yes
     75 checking if we can turn on gcc mixed sign comparison warning... yes
     76 checking if we can turn on gcc unreachable code warning... no
     77 checking whether pthreads are available without options... no
     78 checking whether gcc accepts -Kpthread... no
     79 checking whether gcc accepts -Kthread... no
     80 checking whether gcc accepts -pthread... yes
     81 checking whether g++ also accepts flags for thread support... no
     82 checking for ANSI C header files... (cached) yes
     83 checking asm/types.h usability... yes
     84 checking asm/types.h presence... yes
     85 checking for asm/types.h... yes
     86 checking conio.h usability... no
     87 checking conio.h presence... no
     88 checking for conio.h... no
     89 checking direct.h usability... no
     90 checking direct.h presence... no
     91 checking for direct.h... no
     92 checking dlfcn.h usability... yes
     93 checking dlfcn.h presence... yes
     94 checking for dlfcn.h... yes
     95 checking errno.h usability... yes
     96 checking errno.h presence... yes
     97 checking for errno.h... yes
     98 checking fcntl.h usability... yes
     99 checking fcntl.h presence... yes
    100 checking for fcntl.h... yes
    101 checking grp.h usability... yes
    102 checking grp.h presence... yes
    103 checking for grp.h... yes
    104 checking ieeefp.h usability... no
    105 checking ieeefp.h presence... no
    106 checking for ieeefp.h... no
    107 checking io.h usability... no
    108 checking io.h presence... no
    109 checking for io.h... no
    110 checking langinfo.h usability... yes
    111 checking langinfo.h presence... yes
    112 checking for langinfo.h... yes
    113 checking libintl.h usability... yes
    114 checking libintl.h presence... yes
    115 checking for libintl.h... yes
    116 checking process.h usability... no
    117 checking process.h presence... no
    118 checking for process.h... no
    119 checking pthread.h usability... yes
    120 checking pthread.h presence... yes
    121 checking for pthread.h... yes
    122 checking sched.h usability... yes
    123 checking sched.h presence... yes
    124 checking for sched.h... yes
    125 checking shadow.h usability... yes
    126 checking shadow.h presence... yes
    127 checking for shadow.h... yes
    128 checking signal.h usability... yes
    129 checking signal.h presence... yes
    130 checking for signal.h... yes
    131 checking stropts.h usability... no
    132 checking stropts.h presence... no
    133 checking for stropts.h... no
    134 checking termios.h usability... yes
    135 checking termios.h presence... yes
    136 checking for termios.h... yes
    137 checking for unistd.h... (cached) yes
    138 checking utime.h usability... yes
    139 checking utime.h presence... yes
    140 checking for utime.h... yes
    141 checking poll.h usability... yes
    142 checking poll.h presence... yes
    143 checking for poll.h... yes
    144 checking sys/devpoll.h usability... no
    145 checking sys/devpoll.h presence... no
    146 checking for sys/devpoll.h... no
    147 checking sys/epoll.h usability... yes
    148 checking sys/epoll.h presence... yes
    149 checking for sys/epoll.h... yes
    150 checking sys/poll.h usability... yes
    151 checking sys/poll.h presence... yes
    152 checking for sys/poll.h... yes
    153 checking sys/audioio.h usability... no
    154 checking sys/audioio.h presence... no
    155 checking for sys/audioio.h... no
    156 checking sys/xattr.h usability... yes
    157 checking sys/xattr.h presence... yes
    158 checking for sys/xattr.h... yes
    159 checking sys/bsdtty.h usability... no
    160 checking sys/bsdtty.h presence... no
    161 checking for sys/bsdtty.h... no
    162 checking sys/event.h usability... no
    163 checking sys/event.h presence... no
    164 checking for sys/event.h... no
    165 checking sys/file.h usability... yes
    166 checking sys/file.h presence... yes
    167 checking for sys/file.h... yes
    168 checking sys/ioctl.h usability... yes
    169 checking sys/ioctl.h presence... yes
    170 checking for sys/ioctl.h... yes
    171 checking sys/kern_control.h usability... no
    172 checking sys/kern_control.h presence... no
    173 checking for sys/kern_control.h... no
    174 checking sys/loadavg.h usability... no
    175 checking sys/loadavg.h presence... no
    176 checking for sys/loadavg.h... no
    177 checking sys/lock.h usability... no
    178 checking sys/lock.h presence... no
    179 checking for sys/lock.h... no
    180 checking sys/mkdev.h usability... no
    181 checking sys/mkdev.h presence... no
    182 checking for sys/mkdev.h... no
    183 checking sys/modem.h usability... no
    184 checking sys/modem.h presence... no
    185 checking for sys/modem.h... no
    186 checking sys/param.h usability... yes
    187 checking sys/param.h presence... yes
    188 checking for sys/param.h... yes
    189 checking sys/random.h usability... no
    190 checking sys/random.h presence... no
    191 checking for sys/random.h... no
    192 checking sys/select.h usability... yes
    193 checking sys/select.h presence... yes
    194 checking for sys/select.h... yes
    195 checking sys/sendfile.h usability... yes
    196 checking sys/sendfile.h presence... yes
    197 checking for sys/sendfile.h... yes
    198 checking sys/socket.h usability... yes
    199 checking sys/socket.h presence... yes
    200 checking for sys/socket.h... yes
    201 checking sys/statvfs.h usability... yes
    202 checking sys/statvfs.h presence... yes
    203 checking for sys/statvfs.h... yes
    204 checking for sys/stat.h... (cached) yes
    205 checking sys/syscall.h usability... yes
    206 checking sys/syscall.h presence... yes
    207 checking for sys/syscall.h... yes
    208 checking sys/sys_domain.h usability... no
    209 checking sys/sys_domain.h presence... no
    210 checking for sys/sys_domain.h... no
    211 checking sys/termio.h usability... no
    212 checking sys/termio.h presence... no
    213 checking for sys/termio.h... no
    214 checking sys/time.h usability... yes
    215 checking sys/time.h presence... yes
    216 checking for sys/time.h... yes
    217 checking sys/times.h usability... yes
    218 checking sys/times.h presence... yes
    219 checking for sys/times.h... yes
    220 checking for sys/types.h... (cached) yes
    221 checking sys/uio.h usability... yes
    222 checking sys/uio.h presence... yes
    223 checking for sys/uio.h... yes
    224 checking sys/un.h usability... yes
    225 checking sys/un.h presence... yes
    226 checking for sys/un.h... yes
    227 checking sys/utsname.h usability... yes
    228 checking sys/utsname.h presence... yes
    229 checking for sys/utsname.h... yes
    230 checking sys/wait.h usability... yes
    231 checking sys/wait.h presence... yes
    232 checking for sys/wait.h... yes
    233 checking pty.h usability... yes
    234 checking pty.h presence... yes
    235 checking for pty.h... yes
    236 checking libutil.h usability... no
    237 checking libutil.h presence... no
    238 checking for libutil.h... no
    239 checking sys/resource.h usability... yes
    240 checking sys/resource.h presence... yes
    241 checking for sys/resource.h... yes
    242 checking netpacket/packet.h usability... yes
    243 checking netpacket/packet.h presence... yes
    244 checking for netpacket/packet.h... yes
    245 checking sysexits.h usability... yes
    246 checking sysexits.h presence... yes
    247 checking for sysexits.h... yes
    248 checking bluetooth.h usability... no
    249 checking bluetooth.h presence... no
    250 checking for bluetooth.h... no
    251 checking linux/tipc.h usability... yes
    252 checking linux/tipc.h presence... yes
    253 checking for linux/tipc.h... yes
    254 checking linux/random.h usability... yes
    255 checking linux/random.h presence... yes
    256 checking for linux/random.h... yes
    257 checking spawn.h usability... yes
    258 checking spawn.h presence... yes
    259 checking for spawn.h... yes
    260 checking util.h usability... no
    261 checking util.h presence... no
    262 checking for util.h... no
    263 checking alloca.h usability... yes
    264 checking alloca.h presence... yes
    265 checking for alloca.h... yes
    266 checking endian.h usability... yes
    267 checking endian.h presence... yes
    268 checking for endian.h... yes
    269 checking sys/endian.h usability... no
    270 checking sys/endian.h presence... no
    271 checking for sys/endian.h... no
    272 checking sys/sysmacros.h usability... yes
    273 checking sys/sysmacros.h presence... yes
    274 checking for sys/sysmacros.h... yes
    275 checking for dirent.h that defines DIR... yes
    276 checking for library containing opendir... none required
    277 checking whether sys/types.h defines makedev... yes
    278 checking bluetooth/bluetooth.h usability... no
    279 checking bluetooth/bluetooth.h presence... no
    280 checking for bluetooth/bluetooth.h... no
    281 checking for net/if.h... yes
    282 checking for linux/netlink.h... yes
    283 checking for linux/can.h... yes
    284 checking for linux/can/raw.h... yes
    285 checking for linux/can/bcm.h... no
    286 checking for clock_t in time.h... yes
    287 checking for makedev... yes
    288 checking for le64toh... yes
    289 checking Solaris LFS bug... no
    290 checking for mode_t... yes
    291 checking for off_t... yes
    292 checking for pid_t... yes
    293 checking for size_t... yes
    294 checking for uid_t in sys/types.h... yes
    295 checking for ssize_t... yes
    296 checking for __uint128_t... yes
    297 checking size of int... 4
    298 checking size of long... 8
    299 checking size of long long... 8
    300 checking size of void *... 8
    301 checking size of short... 2
    302 checking size of float... 4
    303 checking size of double... 8
    304 checking size of fpos_t... 16
    305 checking size of size_t... 8
    306 checking size of pid_t... 4
    307 checking size of uintptr_t... 8
    308 checking for long double support... yes
    309 checking size of long double... 16
    310 checking size of _Bool... 1
    311 checking size of off_t... 8
    312 checking whether to enable large file support... no
    313 checking size of time_t... 8
    314 checking for pthread_t... yes
    315 checking size of pthread_t... 8
    316 checking for --enable-framework... no
    317 checking for dyld... no
    318 checking the extension of shared libraries... .so
    319 checking LDSHARED... $(CC) -shared
    320 checking CCSHARED... -fPIC
    321 checking LINKFORSHARED... -Xlinker -export-dynamic
    322 checking CFLAGSFORSHARED... 
    323 checking SHLIBS... $(LIBS)
    324 checking for sendfile in -lsendfile... no
    325 checking for dlopen in -ldl... yes
    326 checking for shl_load in -ldld... no
    327 checking for library containing sem_init... -lpthread
    328 checking for textdomain in -lintl... no
    329 checking aligned memory access is required... no
    330 checking for --with-hash-algorithm... default
    331 checking for --with-address-sanitizer... no
    332 checking for t_open in -lnsl... no
    333 checking for socket in -lsocket... no
    334 checking for --with-libs... no
    335 checking for pkg-config... /usr/bin/pkg-config
    336 checking pkg-config is at least version 0.9.0... yes
    337 checking for --with-system-expat... no
    338 checking for --with-system-ffi... yes
    339 checking for --with-system-libmpdec... no
    340 checking for --enable-loadable-sqlite-extensions... no
    341 checking for --with-tcltk-includes... default
    342 checking for --with-tcltk-libs... default
    343 checking for --with-dbmliborder... 
    344 checking for --with-threads... yes
    345 checking if PTHREAD_SCOPE_SYSTEM is supported... yes
    346 checking for pthread_sigmask... yes
    347 checking for pthread_atfork... yes
    348 checking if --enable-ipv6 is specified... yes
    349 checking if RFC2553 API is available... yes
    350 checking ipv6 stack type... linux-glibc
    351 checking for CAN_RAW_FD_FRAMES... no
    352 checking for --with-doc-strings... yes
    353 checking for --with-pymalloc... yes
    354 checking for --with-valgrind... no
    355 checking for --with-dtrace... no
    356 checking for dlopen... yes
    357 checking DYNLOADFILE... dynload_shlib.o
    358 checking MACHDEP_OBJS... none
    359 checking for alarm... yes
    360 checking for accept4... yes
    361 checking for setitimer... yes
    362 checking for getitimer... yes
    363 checking for bind_textdomain_codeset... yes
    364 checking for chown... yes
    365 checking for clock... yes
    366 checking for confstr... yes
    367 checking for ctermid... yes
    368 checking for dup3... yes
    369 checking for execv... yes
    370 checking for faccessat... yes
    371 checking for fchmod... yes
    372 checking for fchmodat... yes
    373 checking for fchown... yes
    374 checking for fchownat... yes
    375 checking for fexecve... yes
    376 checking for fdopendir... yes
    377 checking for fork... yes
    378 checking for fpathconf... yes
    379 checking for fstatat... yes
    380 checking for ftime... yes
    381 checking for ftruncate... yes
    382 checking for futimesat... yes
    383 checking for futimens... yes
    384 checking for futimes... yes
    385 checking for gai_strerror... yes
    386 checking for getentropy... no
    387 checking for getgrouplist... yes
    388 checking for getgroups... yes
    389 checking for getlogin... yes
    390 checking for getloadavg... yes
    391 checking for getpeername... yes
    392 checking for getpgid... yes
    393 checking for getpid... yes
    394 checking for getpriority... yes
    395 checking for getresuid... yes
    396 checking for getresgid... yes
    397 checking for getpwent... yes
    398 checking for getspnam... yes
    399 checking for getspent... yes
    400 checking for getsid... yes
    401 checking for getwd... yes
    402 checking for initgroups... yes
    403 checking for kill... yes
    404 checking for killpg... yes
    405 checking for lchmod... no
    406 checking for lchown... yes
    407 checking for linkat... yes
    408 checking for lstat... yes
    409 checking for lutimes... yes
    410 checking for mmap... yes
    411 checking for memrchr... yes
    412 checking for mbrtowc... yes
    413 checking for mkdirat... yes
    414 checking for mkfifo... yes
    415 checking for mkfifoat... yes
    416 checking for mknod... yes
    417 checking for mknodat... yes
    418 checking for mktime... yes
    419 checking for mremap... yes
    420 checking for nice... yes
    421 checking for openat... yes
    422 checking for pathconf... yes
    423 checking for pause... yes
    424 checking for pipe2... yes
    425 checking for plock... no
    426 checking for poll... yes
    427 checking for posix_fallocate... yes
    428 checking for posix_fadvise... yes
    429 checking for pread... yes
    430 checking for pthread_init... no
    431 checking for pthread_kill... yes
    432 checking for putenv... yes
    433 checking for pwrite... yes
    434 checking for readlink... yes
    435 checking for readlinkat... yes
    436 checking for readv... yes
    437 checking for realpath... yes
    438 checking for renameat... yes
    439 checking for select... yes
    440 checking for sem_open... yes
    441 checking for sem_timedwait... yes
    442 checking for sem_getvalue... yes
    443 checking for sem_unlink... yes
    444 checking for sendfile... yes
    445 checking for setegid... yes
    446 checking for seteuid... yes
    447 checking for setgid... yes
    448 checking for sethostname... yes
    449 checking for setlocale... yes
    450 checking for setregid... yes
    451 checking for setreuid... yes
    452 checking for setresuid... yes
    453 checking for setresgid... yes
    454 checking for setsid... yes
    455 checking for setpgid... yes
    456 checking for setpgrp... yes
    457 checking for setpriority... yes
    458 checking for setuid... yes
    459 checking for setvbuf... yes
    460 checking for sched_get_priority_max... yes
    461 checking for sched_setaffinity... yes
    462 checking for sched_setscheduler... yes
    463 checking for sched_setparam... yes
    464 checking for sched_rr_get_interval... yes
    465 checking for sigaction... yes
    466 checking for sigaltstack... yes
    467 checking for siginterrupt... yes
    468 checking for sigpending... yes
    469 checking for sigrelse... yes
    470 checking for sigtimedwait... yes
    471 checking for sigwait... yes
    472 checking for sigwaitinfo... yes
    473 checking for snprintf... yes
    474 checking for strftime... yes
    475 checking for strlcpy... no
    476 checking for symlinkat... yes
    477 checking for sync... yes
    478 checking for sysconf... yes
    479 checking for tcgetpgrp... yes
    480 checking for tcsetpgrp... yes
    481 checking for tempnam... yes
    482 checking for timegm... yes
    483 checking for times... yes
    484 checking for tmpfile... yes
    485 checking for tmpnam... yes
    486 checking for tmpnam_r... yes
    487 checking for truncate... yes
    488 checking for uname... yes
    489 checking for unlinkat... yes
    490 checking for unsetenv... yes
    491 checking for utimensat... yes
    492 checking for utimes... yes
    493 checking for waitid... yes
    494 checking for waitpid... yes
    495 checking for wait3... yes
    496 checking for wait4... yes
    497 checking for wcscoll... yes
    498 checking for wcsftime... yes
    499 checking for wcsxfrm... yes
    500 checking for wmemcmp... yes
    501 checking for writev... yes
    502 checking for _getpty... no
    503 checking whether dirfd is declared... yes
    504 checking for chroot... yes
    505 checking for link... yes
    506 checking for symlink... yes
    507 checking for fchdir... yes
    508 checking for fsync... yes
    509 checking for fdatasync... yes
    510 checking for epoll... yes
    511 checking for epoll_create1... yes
    512 checking for kqueue... no
    513 checking for prlimit... no
    514 checking for ctermid_r... no
    515 checking for flock declaration... yes
    516 checking for flock... yes
    517 checking for getpagesize... yes
    518 checking for broken unsetenv... no
    519 checking for true... true
    520 checking for inet_aton in -lc... yes
    521 checking for chflags... no
    522 checking for lchflags... no
    523 checking for inflateCopy in -lz... yes
    524 checking for hstrerror... yes
    525 checking for inet_aton... yes
    526 checking for inet_pton... yes
    527 checking for setgroups... yes
    528 checking for openpty... no
    529 checking for openpty in -lutil... yes
    530 checking for forkpty... yes
    531 checking for memmove... yes
    532 checking for fseek64... no
    533 checking for fseeko... yes
    534 checking for fstatvfs... yes
    535 checking for ftell64... no
    536 checking for ftello... yes
    537 checking for statvfs... yes
    538 checking for dup2... yes
    539 checking for strdup... yes
    540 checking for getpgrp... yes
    541 checking for setpgrp... (cached) yes
    542 checking for gettimeofday... yes
    543 checking for clock_gettime... no
    544 checking for clock_gettime in -lrt... yes
    545 checking for clock_getres... yes
    546 checking for clock_settime... yes
    547 checking for major... yes
    548 checking for if_nameindex... yes
    549 checking for lockf... yes
    550 checking for getaddrinfo... yes
    551 checking getaddrinfo bug... no
    552 checking for getnameinfo... yes
    553 checking whether time.h and sys/time.h may both be included... yes
    554 checking whether struct tm is in sys/time.h or time.h... time.h
    555 checking for struct tm.tm_zone... yes
    556 checking for struct stat.st_rdev... yes
    557 checking for struct stat.st_blksize... yes
    558 checking for struct stat.st_flags... no
    559 checking for struct stat.st_gen... no
    560 checking for struct stat.st_birthtime... no
    561 checking for struct stat.st_blocks... yes
    562 checking for struct passwd.pw_gecos... yes
    563 checking for struct passwd.pw_passwd... yes
    564 checking for time.h that defines altzone... no
    565 checking whether sys/select.h and sys/time.h may both be included... yes
    566 checking for addrinfo... yes
    567 checking for sockaddr_storage... yes
    568 checking for sockaddr_alg... no
    569 checking whether char is unsigned... no
    570 checking for an ANSI C-conforming const... yes
    571 checking for working volatile... yes
    572 checking for working signed char... yes
    573 checking for prototypes... yes
    574 checking for variable length prototypes and stdarg.h... yes
    575 checking for socketpair... yes
    576 checking if sockaddr has sa_len member... no
    577 checking for gethostbyname_r... yes
    578 checking gethostbyname_r with 6 args... yes
    579 checking for __fpu_control... yes
    580 checking for --with-fpectl... no
    581 checking for --with-libm=STRING... default LIBM="-lm"
    582 checking for --with-libc=STRING... default LIBC=""
    583 checking for x64 gcc inline assembler... yes
    584 checking whether C doubles are little-endian IEEE 754 binary64... yes
    585 checking whether C doubles are big-endian IEEE 754 binary64... no
    586 checking whether C doubles are ARM mixed-endian IEEE 754 binary64... no
    587 checking whether we can use gcc inline assembler to get and set x87 control word... yes
    588 checking whether we can use gcc inline assembler to get and set mc68881 fpcr... no
    589 checking for x87-style double rounding... no
    590 checking for acosh... yes
    591 checking for asinh... yes
    592 checking for atanh... yes
    593 checking for copysign... yes
    594 checking for erf... yes
    595 checking for erfc... yes
    596 checking for expm1... yes
    597 checking for finite... yes
    598 checking for gamma... yes
    599 checking for hypot... yes
    600 checking for lgamma... yes
    601 checking for log1p... yes
    602 checking for log2... yes
    603 checking for round... yes
    604 checking for tgamma... yes
    605 checking whether isinf is declared... yes
    606 checking whether isnan is declared... yes
    607 checking whether isfinite is declared... yes
    608 checking whether tanh preserves the sign of zero... yes
    609 checking whether log1p drops the sign of negative zero... no
    610 checking whether POSIX semaphores are enabled... yes
    611 checking for broken sem_getvalue... no
    612 checking whether RTLD_LAZY is declared... yes
    613 checking whether RTLD_NOW is declared... yes
    614 checking whether RTLD_GLOBAL is declared... yes
    615 checking whether RTLD_LOCAL is declared... yes
    616 checking whether RTLD_NODELETE is declared... yes
    617 checking whether RTLD_NOLOAD is declared... yes
    618 checking whether RTLD_DEEPBIND is declared... yes
    619 checking digit size for Python's longs... no value specified
    620 checking wchar.h usability... yes
    621 checking wchar.h presence... yes
    622 checking for wchar.h... yes
    623 checking size of wchar_t... 4
    624 checking for UCS-4 tcl... no
    625 checking whether wchar_t is signed... yes
    626 no usable wchar_t found
    627 checking whether byte ordering is bigendian... no
    628 checking ABIFLAGS... m
    629 checking SOABI... cpython-36m-x86_64-linux-gnu
    630 checking LDVERSION... $(VERSION)$(ABIFLAGS)
    631 checking whether right shift extends the sign bit... yes
    632 checking for getc_unlocked() and friends... yes
    633 checking how to link readline libs... -lreadline
    634 checking for rl_callback_handler_install in -lreadline... yes
    635 checking for rl_pre_input_hook in -lreadline... yes
    636 checking for rl_completion_display_matches_hook in -lreadline... yes
    637 checking for rl_resize_terminal in -lreadline... yes
    638 checking for rl_completion_matches in -lreadline... yes
    639 checking for append_history in -lreadline... yes
    640 checking for broken nice()... no
    641 checking for broken poll()... no
    642 checking for struct tm.tm_zone... (cached) yes
    643 checking for working tzset()... yes
    644 checking for tv_nsec in struct stat... yes
    645 checking for tv_nsec2 in struct stat... no
    646 checking curses.h usability... yes
    647 checking curses.h presence... yes
    648 checking for curses.h... yes
    649 checking ncurses.h usability... yes
    650 checking ncurses.h presence... yes
    651 checking for ncurses.h... yes
    652 checking for term.h... yes
    653 checking whether mvwdelch is an expression... yes
    654 checking whether WINDOW has _flags... yes
    655 checking for is_pad... no
    656 checking for is_term_resized... yes
    657 checking for resize_term... yes
    658 checking for resizeterm... yes
    659 checking for immedok... yes
    660 checking for syncok... yes
    661 checking for wchgat... yes
    662 checking for filter... yes
    663 checking for has_key... yes
    664 checking for typeahead... yes
    665 checking for use_env... yes
    666 configure: checking for device files
    667 checking for /dev/ptmx... yes
    668 checking for /dev/ptc... no
    669 checking for %zd printf() format support... yes
    670 checking for socklen_t... yes
    671 checking for broken mbstowcs... no
    672 checking for --with-computed-gotos... no value specified
    673 checking whether gcc -pthread supports computed gotos... yes
    674 checking for build directories... done
    675 checking for -O2... yes
    676 checking for glibc _FORTIFY_SOURCE/memmove bug... no
    677 checking for gcc ipa-pure-const bug... no
    678 checking for stdatomic.h... no
    679 checking for GCC >= 4.7 __atomic builtins... no
    680 checking for ensurepip... upgrade
    681 checking if the dirent structure of a d_type field... yes
    682 checking for the Linux getrandom() syscall... no
    683 checking for the getrandom() function... no
    684 configure: creating ./config.status
    685 config.status: creating Makefile.pre
    686 config.status: creating Modules/Setup.config
    687 config.status: creating Misc/python.pc
    688 config.status: creating Misc/python-config.sh
    689 config.status: creating Modules/ld_so_aix
    690 config.status: creating pyconfig.h
    691 creating Modules/Setup
    692 creating Modules/Setup.local
    693 creating Makefile
    694 
    695 
    696 If you want a release build with all stable optimizations active (PGO, etc),
    697 please run ./configure --enable-optimizations
    698 
    699 
    700 [root@hadoop1 Python-3.6.4]# 
    View Code

    6、编译源码 

    [root@hadoop1 Python-3.6.4]# make

    7、执行安装 

    [root@hadoop1 Python-3.6.4]# make install

    8、将python3的目录复制到/usr/bin/目录下

    [root@hadoop1 /]# cp -r /usr/local/python3/ /usr/bin/
    [root@hadoop1 /]# 

    9、建立软连接

    对/usr/bin目录下的python3目录重命名为python364

    [root@hadoop2 Python-3.6.4]# cd /usr/bin/
    [root@hadoop1 bin]# mv python3 python364

    建立软链接

    [root@hadoop1 bin]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

    可以ls -l查看一下

     

     10、配置环境变量

    [root@hadoop1 bin]# vi /etc/profile
    #Python3.6.4
    PATH=$PATH:$HOME/bin:/usr/bin/python3/bin
    export PATH

     

    修改完记得执行行下面的命令,让上一步的修改生效:

    [root@hadoop1 bin]# source /etc/profile

    11、检查验证

    [root@hadoop1 bin]# python3 -V
    Python 3.6.4
    [root@hadoop1 bin]# 

     

    12、安装模块

    [root@hadoop1 bin]# pip3 install paramiko
    bash: /usr/bin/pip3: 没有那个文件或目录

     报错么有这个命令

    建立pip3的软连接

    [root@hadoop1 bin]# ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

    重新安装模块

    [root@hadoop1 bin]# pip3 install paramiko
    Collecting paramiko
      Could not find a version that satisfies the requirement paramiko (from versions: )
    No matching distribution found for paramiko
    You are using pip version 9.0.1, however version 9.0.3 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.
    [root@hadoop1 bin]# 

     

  • 相关阅读:
    selenium的
    condition版生产者与消费者模式
    Xpath语法详解
    requests库的基本使用
    urlib库的使用
    MVC5+EF6 入门完整教程六
    MVC5+EF6 入门完整教程五
    MVC5+EF6 入门完整教程四
    MVC5 + EF6 完整入门教程三
    MVC5 + EF6 入门完整教程二
  • 原文地址:https://www.cnblogs.com/qingyunzong/p/8649769.html
Copyright © 2020-2023  润新知