CentOS 7 安装 Python2.7.12

1.查看机器默认的Python版本

[root@hlmcent69nma ~]# python -V
Python 2.7.5
[root@hlmcent69nma ~]# whereis python
python: /usr/bin/python /usr/bin/python2.6 /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python /usr/include/python2.6 /usr/share/man/man1/python.1.gz

 

2.安装gcc,以及在编译安装时用到的工具包;

[root@hlmcent69nma ~]# yum install gcc -y

yum groupinstall "Development tools"

yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel
yum install tcl-devel
yum install tk-devel

3.下载最新的Python2.7.x安装包,解压并进入指定目录

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xztar -xJvf Python-2.7.12.tar.xz
[root@hlmcent69nma ~]# wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
[root@hlmcent69nma ~]# ll Python-2.7.14.tgz 
-rw-r--r--. 1 root root 17176758 Sep 17 02:05 Python-2.7.14.tgz
[root@hlmcent69nma ~]# tar zxvf Python-2.7.14.tgz
[root@hlmcent69nma ~]# cd Python-2.7.14

 

4.配置,编译,编译安装

[root@hlmcent69nma Python-2.7.14]# ./configure --prefix=/usr/local/python2.7.14
[root@hlmcent69nma Python-2.7.14]# make
[root@hlmcent69nma Python-2.7.14]# make install

备注:
执行 ./configure --prefix=/usr/local/python/python3 命令。./configure命令执行完毕之后创建一个文件creating Makefile,供下面的make命令使用 执行make install之后就会把程序安装到我们指定的目录中去。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。如果配置--prefix,如:./configure --prefix=/usr/local/test可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。

 

5.查看系统的Python版本,还是2.7.5

[root@hlmcent69nma ~]# python -V
Python 2.7.5

 

6.查看新安装的Python版本,当前系统的Python版本,并将系统指向的Python从2.7.5修改为2.7.14,再次查看当前系统的Python版本,已经变更为2.7.14

(软连接的文件名不要用python,因为python已经指向了python2.7.5),不能修改系统中的/usr/bin/python的软连接,不然yum会有异常;

[root@hlmcent69nma ~]# /usr/local/python2.7.14/bin/python2.7 -V
Python 2.7.14
[root@hlmcent69nma ~]# /usr/bin/python -V
Python 2.7.5
[root@hlmcent69nma ~]# ln -s /usr/local/python2.7.14/bin/python2.7 /usr/bin/python2.7.14
[root@hlmcent69nma ~]# python2.7.14 -V
Python 2.7.14

 

你可能感兴趣的:(linux)