Python培训
400-996-5531
Python里面有个现象很奇怪,一般要学习Python都会纠结是学习2和3,这个差别和纠结Java5和Java6是完全不一样的,因为Python里面的兼容性确实是个问题,在《流畅的Python》中写道:Guido(Python之父,仁慈的独裁者)在设计 Python3 的过程中,受一篇文章 “Python warts” 的影响,决定不向后兼容,否则无法修复大多数缺陷,然后Python很火,你要用Python,就得按照这个理念来。兼容性的问题到了开发者这里就是个大麻烦。
Python2和3的差别很大,其实不兼容也还可以理解,当做两个分支也行,但是2.6和2.7的差别竟然也不小。有时候部署环境还是很纠结的。比如操作系统中默认的Python版本是2.6,但是很多应用中的最低要求是2.7,所以就得纠结这个,为了应用还是得升级。
首先是下载个2.7的安装包。
wget #/ftp/python/2.7/Python-2.7.tar.bz2 --no-check-certificate
解压 使用的选项是-j 这个和其他压缩文件还是有些差别的。
tar -jxvf Python-2.7.tar.bz2
把解压的Python目录放到/user/local下面去。
mv Python-2.7 /usr/local/
在源码包中,我们修改Modules/Setup.dist里面zlib的配置
把注释去掉。
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
剩下的步骤就是编译安装了。
./configure
make all
如果这个时候出现了make的错误,
make: *** [Modules/zlibmodule.o] Error 1
信息显示是和zlib相关的信息,得重新安装一个包zlib-devel
yum install zlib-devel
这个阶段最好,后面就很轻松了。
make all
make install
make clean
make distclean
安装步骤部署下来,目前的系统层面的Python还是默认的2.6,我们需要修改下默认的配置,把/usr/bin下面的链接改一下。
/usr/local/bin/python2.7 -V
mv /usr/bin/python /usr/bin/python2.6_bak --备份一下原来的。
重新创建软链接
ln -s /usr/local/bin/python2.7 /usr/bin/python
[root@oel641 Python-2.7]# python -V
Python 2.7
接下来就是yum的部分了,2.7版本中不兼容2.6的部分,我们就得修改下yum文件头,把python的版本指向2.6
比如修改文件/usr/bin/yum的头部内容为
#!/usr/bin/python2.6
接下来就是pip这样的工具了。
安装pip,先要配置setuptools,一步一步来,倒还不算麻烦。
wget #/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg --no-check-certificate
wget #/get-pip.py --no-check-certificate -O - | python
然而如果后续你要安装一些Python的模块,比如psutil,mysql-connector的时候,使用yum安装就有问题了,因为yum基于的是python 2.6,在2.7的库文件里是没有的。一种解决方式就是下载源码包,源码安装。
折腾了一圈,终于可以使用psutil了,mysql-connector的配置也通了。
剩下的事情就是写一些简单的脚本或者拿来主义,借鉴别人好的脚本内容。调试一把,然后在这个基础上补充一些定制的内容就妥了。
本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved