Centos 下安装 python2.7

Centos 是一个 Linux 发行版,因为稳定性得到了比较广泛的应用,但是存在着软件版本不够新的问题。比如说 python 版本为 2.6,但是 python 2.7 对第三方模块的支持往往更好,下面就说一下怎么在 Centos 下安装 python2.7。

简介

需要注意的是,系统内部的一些命令依赖 python 环境运行(比如说 yum),所以假如卸载系统自带的 python 环境会导致这些程序不能运行,所以建议不要动原来系统自带的 python 而在另外一个路径安装 python 2.7,调用 python 命令时调用这个安装路径的 python 路径即可

安装利用了 miniconda, 里面集成了 python 和 conda,conda 可以简单认为是一个包管理系统,允许在同一台机器上安装同一软件的多个版本。

安装步骤

下载安装脚本

1
wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh  

运行安装脚本

1
2
3
4
5
6
7
8
9
10
11
12
sh Miniconda-latest-Linux-x86_64.sh -b -p /usr/local/miniconda  
```
`-p` 参数会指定安装的目录,可以根据自己的修改

### 修改环境变量

因为系统自带的 python 2.6 命令路径为 `/usr/bin/python`,而`/usr/bin`本来就存在系统的环境变量PATH中,所以**假如输入python的时候希望进入python 2.7,那么python2.7 的环境变量就必须添加在PATH前,因为系统是从前往后读PATH变量的。**

修改`~/.bashrc` 或 `/etc/profile`(前者针对的是当前用户,后者针对的是全部用户,可参考[这篇文章][3]) , 在文件末尾添加环境变量如下:

```sh
export PATH=/usr/local/miniconda:$PATH

/usr/local/miniconda 是你安装 python 的目录,一定要添加在 $PATH 前,否则输入 python 还是会跑回原来 2.6 版本的 python。

然后输入 source ~/.bashrcsource /etc/profile 让配置生效。

这时输入 python 应该就能看到 python 2.7 了。

安装第三方模块

因为上面安装的 miniconda 中除了 python 还安装了 conda,而 conda 提供了包管理机制,所以可以通过 conda 安装第三方模块。

conda install numpy 就安装了 numpy 模块。更详细内容参考 conda 官方文档