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 · 10727 次点击
    这是一个创建于 3823 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了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  
       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
    总结发现 默认是啥就用的啥
    lidashuang
        17
    lidashuang  
       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
    我在学 python 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,但没有让我非用不可的理由
    glasslion
        27
    glasslion  
       2014-06-08 23:42:05 +08:00
    @loveshouhu Python 2.7 的官方开发明年就终止了,20年那个是指在20年前Python 2.7还会接纳第三方提交的安全补丁
    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   ·   实用小工具   ·   3136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:54 · PVG 21:54 · LAX 05:54 · JFK 08:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.