推荐学习书目
› 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 · Jun 8, 2014 · 12253 views
    This topic created in 4533 days ago, the information mentioned may be changed or developed.
    看了py2也看了py3我觉得好蛋疼, 我不知道该按2的规矩写还是3的。。。
    46 replies  •  2017-04-02 00:37:45 +08:00
    riaqn
    riaqn
    Jun 8, 2014
    1
    果断3。因为3比2更干净。
    geeklian
    geeklian
    Jun 8, 2014
    2
    我的原则是,没要求的时候就用3。
    johnsneakers
    johnsneakers
    OP
    Jun 8, 2014
    3
    http://blog.jobbole.com/69811/

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

    https://wiki.documentfoundation.org/ReleaseNotes/4.0#API_Changes
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1381 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    ♥ Do have faith in what you're doing.