Python2.7 还是 3.5。纠结

2015-11-17 09:10:23 +08:00
 ddgreat
问题概述:一共两个项目,目前大三,都是自己的创新项目,非商业应用。第一个项目是一个基于地图 API 的 WebApp 。后端希望使用 Python 实现,框架用 flask 。第二个项目打算做微信公众号,需要涉及到爬虫。
团队情况:较熟悉 C++ JavaScript
Python 还没开始学。之前看过一点 Python2.7 语法。
26308 次点击
所在节点    Python
68 条回复
tcpdumpp
2015-11-18 16:06:15 +08:00
2.7
janxin
2015-11-18 17:37:57 +08:00
关于 Flask 的使用, Python3 的支持是没有问题的,目前测试用例运行都很正常:
https://travis-ci.org/mitsuhiko/flask

@elvis_w @dreampuf 提供的 Flask 文档其实是 2013 年更新的,最新的可以在 https://github.com/mitsuhiko/flask/blob/master/docs/python3.rst 查看,不过官网没更新,这个问题也有人提 issue 了。

其实我们线上系统仍旧是使用 2.7.10 版本 CPython ,主要原因是在某些性能紧要一点的场景可以切换至 Pypy 。目前 pypy3 应该是不支持 flask 的。
ghostsf
2015-11-18 20:46:36 +08:00
Python 3 吧
ddgreat
2015-11-19 10:02:01 +08:00
我们最后选择了 Python3 。:)感谢大家的回复。
elvis_w
2015-11-19 10:44:37 +08:00
@janxin 官网文档没问题,因为你给的链接是 master 分支的,而在生产环境中使用的 0.10.1 版本的文档内容和官网一致: https://github.com/mitsuhiko/flask/blob/0.10.1/docs/python3.rst

事实上, Flask 本身从一开始就能够很好地支持 Python 3 。不推荐用 3 的原因主要还是部分插件不支持,虽然这些插件数量很少,但是很重要
wencan
2015-11-23 10:14:13 +08:00
@matthewz
我的表述不太恰当
但你想,如果系统预装 python2.7 ,那么系统其它预装的依赖 python 的包也一定是依赖 python2.7
onexz
2015-12-07 15:10:22 +08:00
搭车问一下, 3.5 和 3.4x 有没有兼容性问题?
vdo
2016-04-04 11:25:53 +08:00
2015 年的 Pycon 上 Guido 依旧是一脸小媳妇样,苦口婆心敦促各位开发者尽快切换到 Py3 ,帮助已经停止维护的模块做兼容,演讲中数次无奈地停顿,甚至“哽咽”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/236665

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX