1
Livid MOD 目前生产环境中基本上都是 Python 2.7。
|
2
jimmy2010 OP @Livid 谢谢回答,我又去看了一遍官网,才发现有这样一句话:
If you don't know which version to use, try Python 3.3. Some existing third-party software is not yet compatible with Python 3; if you need to use such software, you can download Python 2.7.x instead. 所以我还是继续用3.3吧,反正新的会取代旧的吧。 不过,因为开发语言版本升级所产生的问题,会给程序员带来较大的烦恼么?我想在这里的各位一定遇到过这种情形吧,能否谈谈应对的经验。 |
3
funagi 2012-12-26 21:40:07 +08:00
目前遇到的生产环境大都是2.6.x,自己可定制的话一般都升到2.7.x,但有少数还是2.5.x因某些条件限制没有升级。
而3.x的环境,我几乎没遇到过,也许是接触面太窄了吧。 选择哪个版本关键要看你最终会在哪些版本平台上运行,而不是一味追求高版本。 另外我觉得旧的移植到新的比反过来容易得多。 |
5
funagi 2012-12-26 22:04:05 +08:00
@jimmy2010 我觉得3.X普及还需要好几年的时间,不至于要学那么久吧……
另外就是现在2.x的学习资料数量远远大于3.x; 2.x遇到问题google一下基本就能找到解决办法,3.x很多问题可能搜索不到帮助答案,3.x学习成本可能会因此比学2.x大得多。 |
6
nervouna 2012-12-26 22:10:52 +08:00 via iPhone 1
我现在玩的是 2.7.3,写东西有很多现成的轮子。
|
7
PotatoBrother 2012-12-26 22:23:39 +08:00
2.7和3是平行开发的,应该不会取代
|
8
wy315700 2012-12-26 22:28:13 +08:00
3.x就没见到有人用
|
9
madebydup 2012-12-26 22:29:18 +08:00 via iPhone
新版本取代舊版本是必然的趨勢,這也只是時間的問題。
如果你是學習基本的語法,建議從3.x開始學習,這符合基本的發展趨勢。 如果你需要通過一些簡單的項目上手,建議從2.x開始學習,畢竟有現成的開源項目做參考。 值得注意的是,你現在開始使用python 2.x的話,也盡量採用已經被支持的3.x的語法,以後移植會減少一些成本。 |
10
jimmy2010 OP |
11
tioover 2012-12-26 23:19:24 +08:00 via Android
|
12
aulara 2012-12-27 00:00:11 +08:00
2.7是2的最后一个版本,api不会再有变动,python-dev上的核心开发员已经达成共识。
@funagi @jimmy2010 下个月发布的Django1.5就会支持python3,有Django的支持普及必定加速。两年后Django1.7将不再支持python2。 3解决了2的设计硬伤,比如字符串默认为unicode就是一项很棒的改进。 |
14
huobazi 2012-12-28 03:08:32 +08:00 via iPhone
3喊了好些年了。
|
15
unionx 2012-12-28 06:00:34 +08:00
不委婉地说,3就没人用
|
16
yegle 2012-12-30 13:36:50 +08:00
初中时,小破学校里的下课铃偶尔就不响。那时大家也没带手表啥的,手机更是没影。晚自习到下课的时间,大家估摸着要下课了但还是没下课铃声,开始骚动。这个时候总会有一两个聪明人说:其他班还没人出来呢,肯定没下课,老老实实坐着吧
在Python3的选择上,很多人也是这个意思:其他项目还没开始用Python3呢,还是老老实实用Python2吧 另附几个链接: Python项目支持Python3的列表 http://py3ksupport.appspot.com/ 如何写向前兼容的Python代码 http://lucumr.pocoo.org/2011/1/22/forwards-compatible-python/ |
18
Sukizen 2012-12-30 14:55:14 +08:00
为什么不学习3呢。
虽然说2.7是目前最多使用版本也最容易找到答案的版本。 但是如果你具备2.7的开发能力,为什么不学习3呢,尽早接触,以便日后升级到新版本累积更丰富的经验。 如果你python是0基础,为什么不学习3呢,先把python的基础了解一遍,并且用3做点项目,没有2.7的牵绊,不也是好事。况且编程的思路可以参考,代码可以研究。 大家都在为3而准备着,为什么不学习3呢。 |