装了个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. Use Word 2010's Navigation Pane to quickly reorganize documents

    Use Word 2010's Navigation Pane to quickly reorganize documents http://www.techrepublic.com/blog/mic ...

  2. Xmem

    http://blog.csdn.net/jthink_/article/details/43302615

  3. Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单

    摘要: 转载请注明出处:http://blog.csdn.net/allen315410/article/details/42914501 概述        今天这篇博客将记录一些关于DrawerL ...

  4. 三天打渔,俩天晒网(C++实现)

    #include <iostream> using namespace std; int leap (int a) {     if (a%4==0%a%100!=0||a%400==0) ...

  5. [React Router v4] Create Basic Routes with the React Router v4 BrowserRouter

    React Router 4 has several routers built in for different purposes. The primary one you will use for ...

  6. Extended paging tables to map guest physical memory addresses from virtual memory page tables to host physical memory addresses in a virtual machine system

    A processor including a virtualization system of the processor with a memory virtualization support ...

  7. Notes on OpenSSL and Qt(ssl.pri,qsslocket_openssl_symbols.cpp)

    Libraries name of openssl? The "library" portion of OpenSSL consists of two libraries. On ...

  8. Hibernate——(2)增删改查

    案例名称:Hibernate完成增删改查 案例描述:抽取出工具类并完成删除.修改.查询功能. 具体过程: 1.使用上面的例子(Hibernate--(1)Hibernate入门http://blog. ...

  9. CentOS 7 部署 ASP.NET Core 应用程序

    原文:CentOS 7 部署 ASP.NET Core 应用程序 看了几篇大牛写的关于 Linux 部署 ASP.NET Core 程序的文章,今天来实战演练一下.2017年最后一个工作日,提前预祝大 ...

  10. 计算机的组成 —— 磁盘阵列(RAID)

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意.(另外一种常见阵列,FPGA:Fiel ...