装了个CentOS 5.5,想在上面搭个python的开发环境,可是还是遇到了很多问题,记录一下过程:

1、python升级

查看python版本

python -V
Python 2.4.3

因为python3的变化很大,还是希望用新的版本,goole了一把,看到有一个指导贴:

cd /usr/local/src
wget http://www.python.org/ftp/python/3.2/Python-3.2a1.tgz
--14:51:31-- http://www.python.org/ftp/python/3.2/Python-3.2a1.tgz
Resolving www.python.org... done.
Connecting to www.python.org[82.94.164.162]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11,258,272 [application/x-tar]
5% [> ] 570,106 67.19K/s ETA 02:35

解压安装:

tar -zxvf Python-3.2a1.tgz
cd Python-3.2a1./configure
make all
make install

这里在执行./configure的时候,报错了,原因是没有安装gcc,因为python是用C写的,所以需要用gcc进行编译,所以需要先安装gcc。

安装完毕,安装完的后续工作:

make clean
make distclean

再查看版本:

$ python3.2 -V
Python 3.2a1

2、python升级带来的yum异常

python升级后,发现yum无法使用了,

$ yum
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax

继续google,找到指导贴

原因:这是因为yum采用python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误。

解决办法:

很简单,一是升级yum,一是修改yum的解释器为旧版本python2.4(如果你没有采用覆盖升级的话)

升级yum的作法就不详述了;

修改yum的解释器为旧版本python2.4:

vi /usr/bin/yum

将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.4"即可

算了,先能用再说:修改yum配置文件,解决!

3、搭建开发工具

参考指导贴

“工欲善其事,必先利其器”,一个好的开发工具可以提高开发的效率;之前写过一篇在windows环境下搭建VIM python开发环境的博文,但是因为对VIM的认识还非常浅显,以及之前java开发过程中对Eclipse的偏好,所以我还是选择用Eclipse+PyDev。

安装Ecpilpse环境之前,需要先检查一下系统中的java版本

确认gcj的版本号,linux自带的JAVA环境:

# rpm -qa | grep gcj
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
libgcj-4.1.2-48.el5
安装jdk
下载jdk-6u23-linux-i586-rpm.bin,放到/usr/local/src/文件中
1、cd /usr/local/src/    #进入所放下载文件的目录
2、chmod u+x jdk-6u23-linux-i586-rpm.bin #由于下载的安装文件没有x权限,所以给root用户添加x权限
3、./jdk-6u23-linux-i586-rpm.bin #安装完成

安装后,检查版本:

# java -version
java version "1.6.0_17"
安装eclipse
下载Eclipse-SDK-3.6.1-linux-gtk-tar-gz到 /usr/local/src/
1、cd /usr/local/src/    #进入下载的文件目录中
2、tar -zxv -f eclipse-SDK-3.6.1-linux-gtk-tar-gz -C /usr/local/ #-C解压到的目录,自动生成一下eclipse的目录

/usr/local/eclipse/eclipse 启动eclipse:

或者在桌面建一个快捷方式启动
(在linux桌面空白处,点击鼠标右键,弹出一个对话框,选择“新建启动器”,--“创建快捷方式“对话框---名字:eclipse –命令:/usr/local/eclipse/eclipse 浏览到安装eclipse目录,找到eclipse启动程序---点击图标浏览到安装eclipse的目录,在目录中找到eclipse.xpm点击--确定)
配置PyDev

(1)启动eclipse,选择Help—>Install New Software...

(2)在workwith里键入http://www.fabioz.com/pydev/updates  ,单击Add,eclipse自动搜索到PyDev的插件,选择之,一步步Next进行安装

(3)查看PyDev是否安装成功,选择Help—>About Eclipst—>Installation Details,即可到具体安装的插件

(4)配置PyDev解释器,选择Windows—>Preferences—>PyDev—>Interpreter-python,点击New,找到自己python的安装路径,选择python.exe,再选择具体的Libraries.最后OK

(5)最后就是使用PyDev环境了,在eclipse的最右上角显示着当前正在使用的是哪个开发环境,选择Open Perspective—>Other—>PyDev—>OK,即可切换到PyDev开发环境

至此,python的开发环境搭好了。

CentOS搭建python开发环境的更多相关文章

  1. Eclipse和PyDev搭建python开发环境

                   Eclipse和PyDev搭建python开发环境 1.1整体目标 本文档作为python学习者的新手教程,通过本教程能够了解python用途.语法.在实际工作中的应 ...

  2. 腾讯云-搭建 Python 开发环境

    搭建 Python 开发环境 准备工作 任务时间:5min ~ 10min Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.首先我们来看看系统中是否已经存在 Python ,并安装 ...

  3. PyCharm使用之利用Docker镜像搭建Python开发环境

      在我们平时使用PyCharm的过程中,一般都是连接本地的Python环境进行开发,但是如果是离线的环境呢?这样就不好搭建Python开发环境,因为第三方模块的依赖复杂,不好通过离线安装包的方式安装 ...

  4. 【转】使用Eclipse搭建Python开发环境

    因为要进行自动化测试,所以要搭建Python开发环境.这里将使用Eclipse+pyDev进行搭建,在此作为笔记记录下来. 需要的组件: 1.Eclipse SDK 3.7(这里将不再叙述Eclips ...

  5. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  6. Windows搭建python开发环境,python入门到精通[一]

    从大学开始玩python到现在参加工作,已经有5年了,现在的公司是一家.net的公司用到python的比较少,最近公司有新项目需要用到python,领导希望我来跟其他同事training,就有了这篇博 ...

  7. Ubuntu系统下搭建Python开发环境

    之前演示了在Windows中安装Pycharm,很简单.下面介绍一下如何在Ubuntu中安装Pycharm 1.更新Python至3.5.1,执行以下命令: sudo add-apt-reposito ...

  8. [转]在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

  9. Windows搭建python开发环境

    python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 基本概念Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum ...

随机推荐

  1. 小强的HTML5移动开发之路(45)——汇率计算器【1】

    这两天看了<PhoneGap实战>上面有一个汇率计算器的例子,个人觉得比较好,就拿出来和大家分享一下,在接下来的几篇文章中我们来一起完成这个PhoneGap + Jquery mobile ...

  2. 【hdu 2897】邂逅明下

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s) ...

  3. Android最新组件RecyclerView,替代ListView

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/40379159 万众瞩目的android最新5.0版本号不久前已经正式公布了,对于我 ...

  4. Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 1

    Source Database DB Name:        zwc Schemas:         HR,OE,PM Version:          10.2.0.4 RAC:       ...

  5. ant的condition任务

    1.istrue isfalse:断言 真 假 <project name="testCondition"> <target name="test&qu ...

  6. Struts2——(3)ValueStack(值栈)

    一.ValueStack 主要用于存储请求相关信息,内部结构如下 root区:被称为根存储区,是一个栈结构,栈顶元素为当前请求的Action对象. context区:被称为变量存储区,是一个Map结构 ...

  7. 将字符串转换成xml并取得对应的值

    如数据库中有一个字段保存了xml格式的一串字符串: <?xml version="1.0" encoding="utf-16"?><Array ...

  8. 10g RAC 采用service达到taf

    service由于oracle数据库中的一个关键概念,利用得当,可以轻松地管理数据库,提高数据库的工作效率. 经service.oracle可以实现server side  taf,简单化client ...

  9. ie height

    苦恼我许久了,为啥在IE中设置div的height属性无效呢... 在网上查了,常用解决是设置line-height或者设置overflow:hidden,不过我这个div用来定位的,一是里面没文字, ...

  10. java 多线程以及线程池

    1.多线程可以使程序反应更快,交互性更强,执行效率最高. 2.创建一个线程:  要实现Runnable 接口,创建Thread类的对象,用start开始执行线程. 3.使用Thread中的yield( ...