一. Linux默认安装的python版本都是2,安装python3需要先安装相关包
1. gcc
[root@localhost ~]# yum install gcc Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/4): extras/7/x86_64/primary_db | 191 kB 00:00:00 (2/4): base/7/x86_64/primary_db | 5.6 MB 00:00:01 (3/4): base/7/x86_64/group_gz | 155 kB 00:00:02 updates/7/x86_64/primary_db FAILED ] 3.4 B/s | 9.4 MB 375:49:19 ETA http://mirrors.nwsuaf.edu.cn/centos/7.3.1611/updates/x86_64/repodata/33fdce604445f67a26ce5ddc354ea0c835ed119ac8cb7404cc2b565bf80722a1-primary.sqlite.bz2: [Errno 12] Timeout on http://mirrors.nwsuaf.edu.cn/centos/7.3.1611/updates/x86_64/repodata/33fdce604445f67a26ce5ddc354ea0c835ed119ac8cb7404cc2b565bf80722a1-primary.sqlite.bz2: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds') Trying other mirror. (4/4): updates/7/x86_64/primary_db | 7.8 MB 00:00:02 Determining fastest mirrors * base: centos.ustc.edu.cn * extras: centos.ustc.edu.cn * updates: mirrors.163.com Resolving Dependencies --> Running transaction check ---> Package gcc.x86_64 0:4.8.5-11.el7 will be installed --> Processing Dependency: libgomp = 4.8.5-11.el7 for package: gcc-4.8.5-11.el7.x86_64 --> Processing Dependency: cpp = 4.8.5-11.el7 for package: gcc-4.8.5-11.el7.x86_64 --> Processing Dependency: libgcc >= 4.8.5-11.el7 for package: gcc-4.8.5-11.el7.x86_64 --> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-11.el7.x86_64 --> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-11.el7.x86_64 --> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-11.el7.x86_64 --> Running transaction check ---> Package cpp.x86_64 0:4.8.5-11.el7 will be installed ---> Package glibc-devel.x86_64 0:2.17-157.el7_3.5 will be installed --> Processing Dependency: glibc-headers = 2.17-157.el7_3.5 for package: glibc-devel-2.17-157.el7_3.5.x86_64 --> Processing Dependency: glibc = 2.17-157.el7_3.5 for package: glibc-devel-2.17-157.el7_3.5.x86_64 --> Processing Dependency: glibc-headers for package: glibc-devel-2.17-157.el7_3.5.x86_64 ---> Package libgcc.x86_64 0:4.8.5-4.el7 will be updated ---> Package libgcc.x86_64 0:4.8.5-11.el7 will be an update ---> Package libgomp.x86_64 0:4.8.5-4.el7 will be updated ---> Package libgomp.x86_64 0:4.8.5-11.el7 will be an update ---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed ---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed --> Running transaction check ---> Package glibc.x86_64 0:2.17-105.el7 will be updated --> Processing Dependency: glibc = 2.17-105.el7 for package: glibc-common-2.17-105.el7.x86_64 ---> Package glibc.x86_64 0:2.17-157.el7_3.5 will be an update ---> Package glibc-headers.x86_64 0:2.17-157.el7_3.5 will be installed --> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-157.el7_3.5.x86_64 --> Processing Dependency: kernel-headers for package: glibc-headers-2.17-157.el7_3.5.x86_64 --> Running transaction check ---> Package glibc-common.x86_64 0:2.17-105.el7 will be updated ---> Package glibc-common.x86_64 0:2.17-157.el7_3.5 will be an update ---> Package kernel-headers.x86_64 0:3.10.0-514.26.2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================== Package Arch Version Repository Size ======================================================================================================================== Installing: gcc x86_64 4.8.5-11.el7 base 16 M Installing for dependencies: cpp x86_64 4.8.5-11.el7 base 5.9 M glibc-devel x86_64 2.17-157.el7_3.5 updates 1.1 M glibc-headers x86_64 2.17-157.el7_3.5 updates 669 k kernel-headers x86_64 3.10.0-514.26.2.el7 updates 4.8 M libmpc x86_64 1.0.1-3.el7 base 51 k mpfr x86_64 3.1.1-4.el7 base 203 k Updating for dependencies: glibc x86_64 2.17-157.el7_3.5 updates 3.6 M glibc-common x86_64 2.17-157.el7_3.5 updates 11 M libgcc x86_64 4.8.5-11.el7 base 97 k libgomp x86_64 4.8.5-11.el7 base 152 k Transaction Summary ======================================================================================================================== Install 1 Package (+6 Dependent packages) Upgrade ( 4 Dependent packages) Total download size: 44 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. warning: /var/cache/yum/x86_64/7/updates/packages/glibc-2.17-157.el7_3.5.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for glibc-2.17-157.el7_3.5.x86_64.rpm is not installed (1/11): glibc-2.17-157.el7_3.5.x86_64.rpm | 3.6 MB 00:00:02 (2/11): glibc-headers-2.17-157.el7_3.5.x86_64.rpm | 669 kB 00:00:00 Public key for cpp-4.8.5-11.el7.x86_64.rpm is not installed=======- ] 3.7 MB/s | 20 MB 00:00:06 ETA (3/11): cpp-4.8.5-11.el7.x86_64.rpm | 5.9 MB 00:00:04 (4/11): libgcc-4.8.5-11.el7.x86_64.rpm | 97 kB 00:00:00 (5/11): libgomp-4.8.5-11.el7.x86_64.rpm | 152 kB 00:00:00 (6/11): kernel-headers-3.10.0-514.26.2.el7.x86_64.rpm | 4.8 MB 00:00:01 (7/11): libmpc-1.0.1-3.el7.x86_64.rpm | 51 kB 00:00:00 (8/11): mpfr-3.1.1-4.el7.x86_64.rpm | 203 kB 00:00:00 (9/11): gcc-4.8.5-11.el7.x86_64.rpm | 16 MB 00:00:08 (10/11): glibc-common-2.17-157.el7_3.5.x86_64.rpm | 11 MB 00:00:10 (11/11): glibc-devel-2.17-157.el7_3.5.x86_64.rpm | 1.1 MB 00:00:13 ------------------------------------------------------------------------------------------------------------------------ Total 3.2 MB/s | 44 MB 00:00:13 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-2.1511.el7.centos.2.10.x86_64 (@anaconda) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Is this ok [y/N]: y Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : libgcc-4.8.5-11.el7.x86_64 1/15 Updating : glibc-common-2.17-157.el7_3.5.x86_64 2/15 Updating : glibc-2.17-157.el7_3.5.x86_64 3/15 warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew Installing : mpfr-3.1.1-4.el7.x86_64 4/15 Installing : libmpc-1.0.1-3.el7.x86_64 5/15 Installing : cpp-4.8.5-11.el7.x86_64 6/15 Updating : libgomp-4.8.5-11.el7.x86_64 7/15 Installing : kernel-headers-3.10.0-514.26.2.el7.x86_64 8/15 Installing : glibc-headers-2.17-157.el7_3.5.x86_64 9/15 Installing : glibc-devel-2.17-157.el7_3.5.x86_64 10/15 Installing : gcc-4.8.5-11.el7.x86_64 11/15 Cleanup : libgomp-4.8.5-4.el7.x86_64 12/15 Cleanup : glibc-common-2.17-105.el7.x86_64 13/15 Cleanup : glibc-2.17-105.el7.x86_64 14/15 Cleanup : libgcc-4.8.5-4.el7.x86_64 15/15 Verifying : glibc-devel-2.17-157.el7_3.5.x86_64 1/15 Verifying : glibc-2.17-157.el7_3.5.x86_64 2/15 Verifying : kernel-headers-3.10.0-514.26.2.el7.x86_64 3/15 Verifying : glibc-common-2.17-157.el7_3.5.x86_64 4/15 Verifying : mpfr-3.1.1-4.el7.x86_64 5/15 Verifying : libgcc-4.8.5-11.el7.x86_64 6/15 Verifying : cpp-4.8.5-11.el7.x86_64 7/15 Verifying : libgomp-4.8.5-11.el7.x86_64 8/15 Verifying : gcc-4.8.5-11.el7.x86_64 9/15 Verifying : glibc-headers-2.17-157.el7_3.5.x86_64 10/15 Verifying : libmpc-1.0.1-3.el7.x86_64 11/15 Verifying : libgomp-4.8.5-4.el7.x86_64 12/15 Verifying : libgcc-4.8.5-4.el7.x86_64 13/15 Verifying : glibc-common-2.17-105.el7.x86_64 14/15 Verifying : glibc-2.17-105.el7.x86_64 15/15 Installed: gcc.x86_64 0:4.8.5-11.el7 Dependency Installed: cpp.x86_64 0:4.8.5-11.el7 glibc-devel.x86_64 0:2.17-157.el7_3.5 glibc-headers.x86_64 0:2.17-157.el7_3.5 kernel-headers.x86_64 0:3.10.0-514.26.2.el7 libmpc.x86_64 0:1.0.1-3.el7 mpfr.x86_64 0:3.1.1-4.el7 Dependency Updated: glibc.x86_64 0:2.17-157.el7_3.5 glibc-common.x86_64 0:2.17-157.el7_3.5 libgcc.x86_64 0:4.8.5-11.el7 libgomp.x86_64 0:4.8.5-11.el7 Complete! [root@localhost ~]#
2. zlib-devel
[root@localhost ~]# yum install zlib-devel Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * extras: centos.ustc.edu.cn * updates: mirrors.163.com Resolving Dependencies --> Running transaction check ---> Package zlib-devel.x86_64 0:1.2.7-17.el7 will be installed --> Processing Dependency: zlib = 1.2.7-17.el7 for package: zlib-devel-1.2.7-17.el7.x86_64 --> Running transaction check ---> Package zlib.x86_64 0:1.2.7-15.el7 will be updated ---> Package zlib.x86_64 0:1.2.7-17.el7 will be an update --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================== Package Arch Version Repository Size ======================================================================================================================== Installing: zlib-devel x86_64 1.2.7-17.el7 base 50 k Updating for dependencies: zlib x86_64 1.2.7-17.el7 base 90 k Transaction Summary ======================================================================================================================== Install 1 Package Upgrade ( 1 Dependent package) Total download size: 140 k Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/2): zlib-devel-1.2.7-17.el7.x86_64.rpm | 50 kB 00:00:00 (2/2): zlib-1.2.7-17.el7.x86_64.rpm | 90 kB 00:00:00 ------------------------------------------------------------------------------------------------------------------------ Total 371 kB/s | 140 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : zlib-1.2.7-17.el7.x86_64 1/3 Installing : zlib-devel-1.2.7-17.el7.x86_64 2/3 Cleanup : zlib-1.2.7-15.el7.x86_64 3/3 Verifying : zlib-devel-1.2.7-17.el7.x86_64 1/3 Verifying : zlib-1.2.7-17.el7.x86_64 2/3 Verifying : zlib-1.2.7-15.el7.x86_64 3/3 Installed: zlib-devel.x86_64 0:1.