终于又开始学Python了,不过这次是在Centos 6.4 上面,也碰到了好多问题。Centos6.4
并不能通过yum安装Python 2.7,系统自带的yum等使用的都是Python2.6.6,将系统的Python软链接指向2.7版本会有各种问题,包括依赖库等等;或者只能创建新的可执行命令,如Python27。最终按照这篇文章的介绍成功安装了Python2.7。
首先安装相关的工具,要不然等下编译Python会报各种各样的错:
$sudo yum groupinstall "Development tools" $sudo yum install zlib-devel $sudo yum install bzip2-devel $sudo yum install openssl-devel $sudo yum install ncurses-devel $sudo yum install sqlite-devel
然后下载Python并安装,注意这里是make altinstall而不是make install,参考这里
$ wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz $ tar xf Python-2.7.11.tar.xz $ cd Python-2.7.11 $ ./configure --prefix=/usr/local $ sudo make $ sudo make altinstall
检查一下是不是安装到了/usr/local/bin/python2.7下面去了,后面Python 2.7相关的库也将安装到这里
$ ls -ltr /usr/local/bin/python*
检查一下Python2.6是不是还在/usr/bin/下面
$ ls -ltr /usr/bin/python*
检查一下系统路径变量PATH,保证/usr/local/bin在/usr/bin之前,然后将Python的软链接指向2.7。
$ echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin $ ln -s /usr/local/bin/python2.7 /usr/local/bin/python
这样子普通用户登录的时候就可以使用Python2.7了,而root用户(sudo)仍然使用Python2.6,yum等才不会出错。
$ which python /usr/local/bin/python $ python -V Python 2.7.11 $ sudo -s which python #/usr/bin/python python -V #Python 2.6.6 exit
安装Python 2.7的包管理工具
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py $ sudo /usr/local/bin/python2.7 ez_setup.py $ sudo /usr/local/bin/easy_install-2.7 pip
检查一下是不是对了
$ which pip /usr/local/bin/pip $ which easy_install /usr/local/bin/easy_install
在普通用户下面操作使用easy_install 就是安装到Python2.7的目录下面去了
$ easy_install requests
这时候会报错,因为相关的Python 2.7目录并没有写的权限
$ sudo chmod 664 /usr/local/bin
或者
sudo /usr/local/bin/easy_install-2.7 requests
注意:如果是在root用户或者sudo命令下,使用的仍然是Python 2.6,所以必须要指明使用那个版本的easy_install。
接下来就可以愉快的使用pip安装Python2.7相关的库了。
参考链接:
Installing python 2.7 on centos 6.3. Follow this sequence exactly for centos machine only
How To Set Up Python 2.7.6 and 3.3.3 on CentOS 6.4
How to install Python 2.7 and Python 3.3 on CentOS 6
Centos 6.4 python 2.6 升级到 2.7
CENTOS 6.5 安装 Python 2.7 总结
Difference in details between “make install” and “make altinstall”
Common Python Tools: Using virtualenv, Installing with Pip, and Managing Packages