生产环境中的 Python 版本由 2.6 升级至 2.7 可能会带来哪些问题
答案:3 悬赏:80 手机版
解决时间 2021-03-18 15:28
- 提问者网友:棒棒糖
- 2021-03-17 15:39
生产环境中的 Python 版本由 2.6 升级至 2.7 可能会带来哪些问题
最佳答案
- 五星知识达人网友:封刀令
- 2021-03-17 15:53
主要是使用的很多库会有版本兼容性的问题。
2.7版本是往3.0的一个过度版本,如果目前2.6可以正常使用没有必要升级到2.7 - 补充:ubuntu的最新版已经是2.7了。
补充说明,最近我司的新增服务器部署了2.7, 在以下几个地方出现了问题:
1. crypto模块中的某行代码,记不起来是哪了。
2. concurrent log handler 会有关闭文件之后还试图flush的问题
3. unrlib.quote对于传入的string为unicode和str时返回的类型和2.6不一样。
等到发现更多问题再往这贴。总之迁移有风险,需谨慎。
2.7版本是往3.0的一个过度版本,如果目前2.6可以正常使用没有必要升级到2.7 - 补充:ubuntu的最新版已经是2.7了。
补充说明,最近我司的新增服务器部署了2.7, 在以下几个地方出现了问题:
1. crypto模块中的某行代码,记不起来是哪了。
2. concurrent log handler 会有关闭文件之后还试图flush的问题
3. unrlib.quote对于传入的string为unicode和str时返回的类型和2.6不一样。
等到发现更多问题再往这贴。总之迁移有风险,需谨慎。
全部回答
- 1楼网友:千杯敬自由
- 2021-03-17 18:02
使用Python访问网页主要有三种方式: urllib, urllib2, httplib urllib比较简单,功能相对也比较弱,httplib简单强大,但好像不支持session 1. 最简单的页面访问 res=urllib2.urlopen(url) print res.read() 2. 加上要get或post的数据 data={"na...
- 2楼网友:琴狂剑也妄
- 2021-03-17 16:31
python2.6和python2.7可以共存,不建议升级,建议同时安装两个版本。如果原来是python2.6,安装python2.7后,/usr/bin/python仍然指向python2.6。 需要python2.7的时候,执行python2.7即可。
如果升级,会造成以下问题:
部分系统软件可能无法正常运行。部分软件包可能出现依赖问题。
已经创建的 virtualenv,需要 in place rebuild. 不然无法执行或者import部分模块时会报错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯