本来python是2.4的,好像不支持requests模块.$ R- U6 s( z0 a' r ^
CentOS上安装的python版本是2.4/2.6,不能满足我运行软件的要求,所以对python进行升级。Python的最新版本已经是3.3,但是Python3的兼容性可能还有一定的问题,所以还是升级到2.7较为保险。我就升级到python2.7,结果yum又不能用了.下面是完整的解决方案.
N# L* s& e9 y* {
3 u" D: h( z! x: |首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: 下载完成后到下载目录下,解压 进入解压缩后的文件夹 在编译前先在/usr/local建一个文件夹python27(作为python的安装路径,以免覆盖老的版本) 在解压缩后的目录下编译安装 此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字 再建立新版本python的链接 这个时候输入 python 就会显示出python的新版本信息 步骤写起来是比较复杂. 对应的命令如下: # gcc -v // 先查看下gcc版本 4.1.2 就不用升级了 # yum install gcc gcc-c++.x86_64 compat-gcc-34-c++.x86_64 openssl-devel.x86_64 zlib*.x86_64 + [6 V; a5 m( F! @
# wget --no-check-certificate https://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 # tar -xvjf Python-2.7.tar.bz2 # cd Python* # ./configure --prefix=/usr/local/python2.7 # make && make install
4 {0 M# X# N3 A+ e- h' l这时候Python已经升级好了,但是默认的Python版本还是2.4.3 # mv /usr/bin/python /usr/bin/python_backup_old # ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python # ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7( o) y6 k3 B: C; _7 d) R
//后面安装setuptools要用到 # python -V Python 2.7 这个时候yum又不能用了 # vim /usr/bin/yum #!/usr/bin/python 改成 #!/usr/bin/python2.4 8 M" d, O$ d4 h
这时候yum修复了,下面就是安装easy_install,pip和requests # wget --no-check-certificate https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg # chmod 775 setuptools-0.6c11-py2.7.egg # sh setuptools-0.6c11-py2.7.egg # wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-1.0.tar.gz # tar xvfz pip-1.0.tar.gz # cd pip-1.0 # python setup.py install # /usr/local/python2.7/bin/easy_install requests # z9 s, B4 s, q- d
参考:- n5 Z0 I& E) o7 e$ \
http://blog.csdn.net/firefoxbug/article/details/8688735+ C4 k' V7 R% i, S0 S" p8 U
http://www.jb51.net/article/51800.htm |