搞 python 的, 你们在用 2 还是 3 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
johnsneakers
V2EX    Python

搞 python 的, 你们在用 2 还是 3

  •  1
     
  •   johnsneakers 2014-06-08 18:50:44 +08:00 11215 次点击
    这是一个创建于 4150 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了py2也看了py3我觉得好蛋疼, 我不知道该按2的规矩写还是3的。。。
    46 条回复    2017-04-02 00:37:45 +08:00
    riaqn
        1
    riaqn  
       2014-06-08 19:02:01 +08:00
    果断3。因为3比2更干净。
    geeklian
        2
    geeklian  
       2014-06-08 19:03:17 +08:00
    我的原则是,没要求的时候就用3。
    johnsneakers
        3
    johnsneakers  
    OP
       2014-06-08 19:06:22 +08:00
    http://blog.jobbole.com/69811/

    前两天看了篇黑python的文章, 作为初学者分辨不出来作者说的是否在理?
    gotounix
        4
    gotounix  
       2014-06-08 19:11:15 +08:00
    我用的是2啊,用习惯2了……好多OS都是低版本PY,3都跑不起来,懒得折腾。
    azuginnen
        5
    azuginnen  
       2014-06-08 19:14:44 +08:00
    你们没发现吗,perl也有perl 6的问题,任何语言发展到一定阶段都会出现版本鸿沟
    ChanneW
        6
    ChanneW  
       2014-06-08 19:17:23 +08:00
    linux 内核也是 2 和 3 并存,你用的哪个?
    个人建议先用 2 , 等到了 2.9 的时候才是考虑移植的时候.
    love4taylor
        7
    love4taylor  
    PRO
       2014-06-08 19:17:27 +08:00
    py3。。。
    ooh
        8
    ooh  
       2014-06-08 19:19:20 +08:00
    2
    iptux
        9
    iptux  
       2014-06-08 19:20:02 +08:00   1
    我的原则是,没要求的时候就用2
    xiaowangge
        10
    xiaowangge  
       2014-06-08 20:20:17 +08:00 via Android
    公司上一个项目一直用得 2.6x
    tonyluj
        11
    tonyluj  
       2014-06-08 20:30:57 +08:00
    python2.7x是最后的2
    官方建议是能用3就用3 很多lib都port到3了
    manfay
        12
    manfay  
       2014-06-08 20:43:08 +08:00   3
    10 awesome features of Python that you can't use because you refuse to upgrade to Python 3
    http://asmeurer.github.io/python3-presentation/slides.html#1
    imn1
        13
    imn1  
       2014-06-08 20:46:25 +08:00
    做服务器上的咚咚用2,做客户端咚咚用3~
    loveshouhu
        14
    loveshouhu  
       2014-06-08 20:46:58 +08:00   1
    python2 会被支持到2020年,至少官方保证过了。所以用起来完全没问题的。如果真是是python3.4之后的版本优秀的不行,或者有新的特性你的项目有很大需求,那你完全可以转去py3.到了2015年甚至是2020年那时确实会很明朗了,不过那时候,你还会在写代码吗?
    nilai
        15
    nilai  
       2014-06-08 20:50:11 +08:00
    2
    zhouquanbest
        16
    zhouquanbest  
       2014-06-08 20:58:46 +08:00 via Android
    公司开发用2 mac上用2 arch上用3
    总结发现 默认是啥就用的啥
    G2bN4dbX9J3ncp0r
        17
    G2bN4dbX9J3ncp0r  
       2014-06-08 21:03:49 +08:00   1
    我用ruby2.1
    phyng
        18
    phyng  
       2014-06-08 21:05:22 +08:00
    @loveshouhu 应该说那时候你还在写Python代码吗。。。
    kidlj
        19
    kidlj  
       2014-06-08 21:23:46 +08:00
    我在学 pythn 3.
    jiang42
        20
    jiang42  
       2014-06-08 21:29:25 +08:00   1
    个人喜欢 Python 3
    写 Python 2 的时候我都习惯 from __future__ import * 了
    @johnsneakers 最近 Pycoder's weekly 上各种 2 3 对打,选自己顺手的就好了
    工作的话基本上是 Python 2
    loveshouhu
        21
    loveshouhu  
       2014-06-08 21:38:03 +08:00
    @phyng 至少python的风格还是很讨人喜欢的。如果2020年还是写代码,应该是不会抛弃的。
    cctvsmg
        22
    cctvsmg  
       2014-06-08 21:40:15 +08:00
    为什么要用“搞”字呢
    搞计算机的、搞python的。。。。
    zhez
        23
    zhez  
       2014-06-08 22:00:56 +08:00
    我刚开始学,Mac OS X 上默认是2.7,教程也都是2.7的.所以我从这个版本开始学起.
    caiych
        24
    caiych  
       2014-06-08 22:04:53 +08:00
    @zhez 似乎有OS X自带的python有点问题 等你用到一些软件的时候可能需要自己装个官方版本的python
    一时也想不起来当时因为什么装的了……
    ooxcoo
        25
    ooxcoo  
       2014-06-08 22:04:57 +08:00 via iPhone
    以为是为python点蜡烛
    fasling
        26
    fasling  
       2014-06-08 23:23:32 +08:00
    默认是2.7
    也试着折腾过3,但没有让我非用不可的理由
    td width="auto" valign="top" align="left">
        27
    glasslion  
       2014-06-08 23:42:05 +08:00
    @loveshouhu Python 2.7 的官方开发明年就终止了,20年那个是指在20年前Python 2.7还会接纳第三方提交的安全补丁
    glasslion
    joyee
        28
    joyee  
       2014-06-09 02:54:04 +08:00
    出于惯性还在用2.7x,准备以后尽量用3了
    lm902
        29
    lm902  
       2014-06-09 05:03:57 +08:00 via Android
    用IronPython 2.7,就是为了使用很多.NET的库
    yakczh
        30
    yakczh  
       2014-06-09 07:22:07 +08:00
    python2的编码到处是坑,动不动就报错, python3的编码跟java一致了
    xingxiucun
        31
    xingxiucun  
       2014-06-09 08:22:30 +08:00
    习惯用2 3用得少
    pyKun
        32
    pyKun  
       2014-06-09 08:31:24 +08:00
    上次有个人讲,从前有一对恋人,都是程序员,男的用py26,女的用py33,然后他们就分手了。。。
    maguowei
        33
    maguowei  
       2014-06-09 08:33:48 +08:00
    python3,2.x除了多一些老旧的库还有什么优势?
    pysrx
        34
    pysrx  
       2014-06-09 10:10:21 +08:00
    对于新鲜事物的理解总是需要时间的。而对于现在拒绝升级到py3的用户来说,主要考量还是很多libs并没有porting到py3上来。随着时间推移,我想py3的libs将会更加的丰富,而且py2上大量的重要的,流行的libs都会支持py3。这需要社区及py爱好者们共同努力。要知道py上很多libs都是开源的,developers都是不拿薪资在那里维护libs,这需要时间。同时,希望更多的developers加入进来,而不只是在那里等着别的libs。开源的精神就是有索取,也要有contribution。
    lazyphp
        35
    lazyphp  
       2014-06-09 10:40:46 +08:00
    我是用py2 的。 学习时,网上的资料都说 不少库都是基于py2的。 考虑到通用性,还是先以2为主。 3是未来的趋势。 学会2的话,到时候再切换去3 也不会太难。这个就不太纠结了。 思想都一样的。
    lazyphp
        36
    lazyphp  
       2014-06-09 10:41:40 +08:00
    @maguowei 2现在的优势就是旧库。 3还需要长时间推广啊。该有的库都有了,2自然会没人用的了。 :)
    datou552211
        37
    datou552211  
       2014-06-09 11:34:06 +08:00   1
    @lazyphp 第三方旧库作者也是关键呀,要看他们什么时候愿意转了
    Kabie
        38
    Kabie  
       2014-06-09 11:44:11 +08:00
    Python3用了5年了。。。
    geeklian
        39
    geeklian  
       2014-06-09 12:12:17 +08:00 via iPad
    @lazyphp 常用的库都支持3了。不支持3的往往也多年没更新,不要指望更新了。现在开始学,还是直接3吧。
    MrMario
        40
    MrMario  
       2014-06-09 12:38:43 +08:00
    @cctvsmg 是因为他们没有女朋友么?
    robot9
        41
    robot9  
       2014-06-09 13:02:46 +08:00
    2.7 因为公司代码库大部分不支持3 T T
    TangMonk
        42
    TangMonk      2014-06-09 14:57:56 +08:00
    sublime 3要快很多
    bluex
        43
    bluex  
       2014-06-09 15:01:19 +08:00   1
    @TangMonk 你是来高级黑的么
    ehs2013
        44
    ehs2013  
       2014-06-09 15:34:16 +08:00
    干净地用 3 的方式写 2 就好了,方便升级到 3
    reorx
        45
    reorx  
       2014-06-09 17:25:53 +08:00
    @johnsneakers 记得这篇文章的原文在 HN 上被人喷过……语言过激,很多描述都不尽不实,所以这篇文章看过就忘了吧。
    Khlieb
        46
    Khlieb  
       2017-04-02 00:37:45 +08:00 via Android
    LibreOffice 从 4.0 开始就支持 Python3 了,官方 wiki 上还链接一个资源教你怎样迁移到 3

    https://wiki.documentfoundation.org/ReleaseNotes/4.0#API_Changes
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2565 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 65ms UTC 07:52 PVG 15:52 LAX 00:52 JFK 03:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86