Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4218465
  • 博文数量: 291
  • 博客积分: 8003
  • 博客等级: 大校
  • 技术积分: 4275
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-30 18:28
文章分类

全部博文(291)

文章存档

2017年(1)

2013年(47)

2012年(115)

2011年(121)

2010年(7)

分类: Python/Ruby

2011-06-29 14:01:09

今天需要安装一个软件时,发现系统的python版本太低,出现下面的错误:
  1. File "setup.py", line 39
  2. with open("ChangeLog", "w") as changelog_file:
  3. ^
  4. SyntaxError: invalid syntax
google后发现这个软件需要python2.6.5
centos5的自带python为2.4.3
下面是我升级的python的步骤
  1. wget
  2. tar -jxvf Python-2.6.5.tar.bz2
  3. cd Python-2.6.5
  4. ./configure
  5. make;make install
测试
  1. [root@UNI-HEB-1-N015-bind-006 swift-1.3.0]# rm /usr/bin/python
  2. rm: remove regular file `/usr/bin/python'? y
  3. [root@UNI-HEB-1-N015-bind-006 swift-1.3.0]# ln /usr/local/bin/python2.6 /usr/bin/python
  4. [root@UNI-HEB-1-N015-bind-006 swift-1.3.0]# python
  5. Python 2.6.5 (r265:79063, Jun 29 2011, 12:30:49)
  6. [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
  7. Type "help", "copyright", "credits" or "license" for more information.
  8. >>>
安装好了
不过在执行yum的时候,发现无法执行,
出现下面错误
  1. [root@UNI-HEB-1-N015-bind-006 swift-1.3.0]# yum search apt
  2. There was a problem importing one of the Python modules
  3. required to run yum. The error leading to this problem was:
  4. No module named yum
  5. Please install a package which provides this module, or
  6. verify that the module is installed correctly.
  7. It's possible that the above module doesn't match the
  8. current version of Python, which is:
  9. 2.6.5 (r265:79063, Jun 29 2011, 12:30:49)
  10. [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)]
  11. If you cannot solve this problem yourself, please go to
  12. the yum faq at:
改回来就好了
  1. [root@UNI-HEB-1-N015-bind-006 swift-1.3.0]# rm /usr/bin/python
  2. rm: remove regular file `/usr/bin/python'? y
  3. [root@UNI-HEB-1-N015-bind-006 swift-1.3.0]# ln -s /usr/bin/python2.4 /usr/bin/python
这个问题暂时未解决,大家先用/usr/local/bin/python2.6执行吧
end
阅读(3480) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~