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。加群和腾讯,阿里,百度,新浪等公司的架构师交流。【架构师俱乐部】宗旨:帮助你成长为架构师!