Linux中Python安装与配置(CentOS-6.5:Python-2.7.6)

1 Python简介

    Python(英语发音:/?pa?θ?n/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C++重写。
 

2 Python下载

    1)下载官网:
    https://www.python.org/

    5)本次安装用到的所有软件下载地址(安装环境为CentOS-6.5)    
    http://download.csdn.net/detail/clevercode/8653759
 

3 Python备份

3.1 备份历史版本

        1)在CentOS中默认会安装python,但是由于默认安装的版本太低。所以需要升级安装。
    
    2)查看历史版本。
        # python
        Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
        [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
        Type "help", "copyright", "credits" or "license" for more information.
        >>>
    
    3) 备份bin路径。
        # cp /usr/bin/python /usr/bin/python266
 

3.2 安装Python

    1) 确保先进行了安装linux必备常用库(Linux中必备常用支持库的安装:http://blog.csdn.net/clevercode/article/details/45438401。如果常备库中没有readline-devel。可以先安装readline-devel:yum -y install readline-devel,这样是为了解决交互模式方向键乱码,详见3.4节,不用重复编译安装了。解压
        # cd /usr/local/src/python
        # tar -zxvf Python-2.7.6.tgz
        # cd Python-2.7.6 
    
    2)配置
        # mkdir /usr/local/python276
        # ./configure --prefix=/usr/local/python276
        
    3)编译
        # make
    
    4)安装
        # make install
        
    5)覆盖原来的python链接
        # mv /usr/bin/python /usr/bin/python266 #一定要备份
        # ln -s /usr/local/python276/bin/python /usr/bin/
    
    6) 再次输入python。显示276版本即完成。
        # python
        Python 2.7.6 (default, Jul 14 2014, 03:19:07) 
        [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
        Type "help", "copyright", "credits" or "license" for more information.
        >>>
        

3.3 解决Yum兼容问题

1)经过3.2安装后。输入yum后。会提示以下警告。
 

 

2)解决方案。修改/usr/bin/yum中第一行bin的位置。修改为历史的python链接。

    # vi /usr/bin/yum
    #!/usr/bin/python
    修改为
    #!/usr/bin/python266

3)再次输入yum即正常。
    # yum
    

3.4 解决交互模式乱码问题

1)当升级完成后。会出现输入方向键后乱码。如图.

 

2)解决方案。
这个问题主要是由于缺少readline Module问题导致的。而CentOS默认只有readline模块而没有readline-devel开发模块。所以只要安装下即可。
# yum -y install readline-devel
重新编译安装python
# cd /usr/local/src/python/Python-2.7.6 #回到解压目录
# ./configure --prefix=/usr/local/python276 #配置
# make  #编译
# make install 安装

3)问题解决。
# 输入python按方向键后。显示正常。
 

3.5 MySQLdb的安装

1)说明:
MySQLdb是Python连接MySQL的模块。安装这个模块。需要以下文件:
? setuptools-0.6c11.tar.gz
? MySQL-python-1.2.3.tar.gz

2)下载:
setuptools-0.6c11.tar.gz:
http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
MySQL-python-1.2.3.tar.gz
http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=nchc

3)安装setuptools
# cd /usr/local/src/python
# tar zxvf setuptools-0.6c11.tar.gz
# cd setuptools-0.6c11
# python276 setup.py build  
# python276 setup.py install

4) 安装MySQL-python。安装过程中可能会报mysql_config not found,主要是缺少了mysql-devel库文件。要是进行了安装linux常用备份库。就不会出现该错误。
# cd /usr/local/src/python
# tar zxvf MySQL-python-1.2.3.tar.gz
# cd MySQL-python-1.2.3
# python276 setup.py build
# python276 setup.py install

5)测试。输入python。引入MysqlDb不报错。即安装成功。
>>> import MySQLdb

 

 

3.6 添加自定义搜索路径

1) 创建mypkpath.pth
    # cd /usr/local/python276/lib/python2.7/site-packages 
    新建一个自己的.pth,如mypkpath.pth
    Vi mypkpath.pth
    /usr/local/php5/
    :wq

2)查看搜索路径
 

 

 

技术交流

CleverCode是一名架构师,技术交流,咨询问题,请加CleverCode创建的qq群(架构师俱乐部):517133582。加群和腾讯,阿里,百度,新浪等公司的架构师交流。【架构师俱乐部】宗旨:帮助你成长为架构师!

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值