/ linux

Linux python安装

系统环境

一般来说,linux系统都会自带python,但是python的版本不会是最新的,例如centos6.5的是2.6.6的,目前python2系列最新版为2.7.13,接下来我们就将系统的python更新到最新。

过程

首先从官网下载最新版的python

$ wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz

这个过程可能比较慢,官网下就是很慢orz。下完后解压然后开始安装

$ tar -xvf Python-2.7.13.tar.xz
$ cd Python-2.7.13/
$ ./configure
$ make && make install

这个过程也会需要一段时间,如果中途报错,基本就是gcc的原因,先更新gcc(yum -y install gcc)再重新安装。默认会将python安装/usr/local/bin/python2.7

$ /usr/local/bin/python2.7 -V
Python 2.7.13
$ python -V
Python 2.6.6

可以看到我们系统默认的python还是老版本的,说明我们/usr/bin/python仍然指向2.6的python,所以接下来首先给旧版换个名称,然后将/usr/bin/python指向我们新版python的目录

$ mv /usr/bin/python /usr/bin/python26
$ ln -s /usr/local/bin/python2.7 /usr/bin/python 
$ python -V
Python 2.7.13

ok,还剩最后一步,修改yum的配置,因为yum用的是老版本的python,我们更新系统的python后导致yum所使用的python版本不符

$ vi /usr/bin/yum
#!/usr/bin/python
...

看到没,yum使用的是系统的python,我们将其第一行改成#!/usr/bin/python26就ok了。至此我们python的更新已经完成了,接下来再来安装个pip,pip是python的包管理器,可以说pip之于python类似于npm之于node,可想而知其重要性。关于pip的安装,以下给出一个最实用的安装方式。

$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py

get-pip.py 会根据你的python版本自动安装pip及其依赖包(setuptools)。