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 | 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
(前者针对的是当前用户,后者针对的是全部用户,可参考这篇文章) , 在文件末尾添加环境变量如下:
1 | export PATH=/usr/local/miniconda:$PATH |
/usr/local/miniconda
是你安装python的目录,一定要添加在$PATH
前,否则输入python还是会跑回原来2.6版本的python。
然后输入source ~/.bashrc
或source /etc/profile
让配置生效。
这时输入python应该就能看到 python 2.7 了。
安装第三方模块
因为上面安装的miniconda中除了python还安装了conda,而conda提供了包管理机制,所以可以通过conda安装第三方模块。
如conda install numpy
就安装了numpy模块。更详细内容参考conda官方文档。