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)查看搜索路径




版权声明:

1)原创作品,出自"CleverCode的博客",转载时请务必注明以下原创地址,否则追究版权法律责任。

2)原创地址:http://blog.csdn.net/clevercode/article/details/45438747(转载务必注明该地址)。

3)博客专栏地址(Linux常用软件安装与配置):http://blog.csdn.net/column/details/linuxsoftwareinstall.html(持续增加,关注请收藏)。

4)欢迎大家关注我博客更多的精彩内容:http://blog.csdn.net/CleverCode。













更多相关文章

  1. 基于python的opcode优化和模块按需加载机制研究(学习与个人思路)
  2. Python实战小程序——matplotlib模块画图
  3. python 带正则的search 模块
  4. python subprocess模块 监控子进程的2种方式 忙等待和立即返回同
  5. Linux - 模块编程初试
  6. 让 Linux 启动时加载自己的驱动模块 .ko
  7. linux 内核模块学习
  8. MySQL备份与还原(一)
  9. Linux 驱动开发之内核模块开发 (三)—— 模块传参

随机推荐

  1. Android杂谈---Android几种预定义样式
  2. 开机关机动画工作流程
  3. Android Fastboot[wiki百科]
  4. android 属性介绍
  5. SeekBar圆球显示问题
  6. Android横竖屏要解决的问题
  7. Android NDK环境搭建及sample展示
  8. android 入门xml布局文件
  9. Android设备功能之录音教程篇
  10. adt-bundle和android studio下载地址(不定