重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Python升级和兼容性配置是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在武山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都做网站 网站设计制作按需求定制网站,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,外贸营销网站建设,武山网站建设费用合理。
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 http://python.org/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 https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg --no-check-certificate
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate -O - | python
然而如果后续你要安装一些Python的模块,比如psutil,MySQL-connector的时候,使用yum安装就有问题了,因为yum基于的是python 2.6,在2.7的库文件里是没有的。一种解决方式就是下载源码包,源码安装。
折腾了一圈,终于可以使用psutil了,mysql-connector的配置也通了。
剩下的事情就是写一些简单的脚本或者拿来主义,借鉴别人好的脚本内容。调试一把,然后在这个基础上补充一些定制的内容就妥了。
看完上述内容,你们掌握Python升级和兼容性配置是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!