V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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
zenomac
V2EX  ›  Python

Python3都3.3.0了,为什么还没有普及?

  •  
  •   zenomac · Nov 8, 2012 · 12103 views
    This topic created in 4922 days ago, the information mentioned may be changed or developed.
    连要普及的感觉都没有...

    为什么啊? 不被接受?
    28 replies    2014-05-28 10:24:49 +08:00
    clowwindy
        1
    clowwindy  
       Nov 8, 2012
    不兼容。
    bearcat001
        2
    bearcat001  
       Nov 8, 2012
    除非是修正重大bug,不然语言没必要追新
    chone
        3
    chone  
       Nov 8, 2012
    现在还是用2.7最稳
    DeepBlue
        4
    DeepBlue  
       Nov 8, 2012
    我就是那想学python的时候不知道该学哪个版本的一小撮菜鸟。。
    python2和3看起来比php4和5纠结多了
    chemhack
        5
    chemhack  
       Nov 8, 2012
    我觉得编程语言/标准库/编译器/运行环境一定要隔离开来,至少要在运行环境层面上实现向后兼容,python2和python3就是个悲剧。这方面做的最好的可能就是JVM平台了,但是JVM本身已经很久没有什么新特性了,新加的东西大多都是在编译器里实现的。对Python这种脚本语言这种兼容方案几乎又是不可能的。
    G2bN4dbX9J3ncp0r
        6
    G2bN4dbX9J3ncp0r  
       Nov 8, 2012
    还是感觉ruby社区比较激进。
    raptor
        7
    raptor  
       Nov 8, 2012
    建议用virtualenv -p创建独立的python3环境用起来,部分库已经有py3版了。
    我现在就是主环境还是py2.7,ve则已经有py3和pypy两个独立的环境可以测试使用了。
    iEverX
        8
    iEverX  
       Nov 8, 2012
    我上手学的就是Python3。。在一些方面,3.X比2.X用的舒服多了。。就是没有普及,有些郁闷
    PrideChung
        9
    PrideChung  
       Nov 8, 2012
    ruby整个社区都很追新,新版本普及很快;php的向下兼容做得比较好,搞清楚那些特性是哪个版本的就行;python的版本的确是最纠结的,别说2.7了,2.5和2.6都还有不少项目在用的。
    Muninn
        10
    Muninn  
       Nov 8, 2012
    python3舒服多了
    尤其是中文编码方面
    一直用的python3 现在主流库都有了
    aisk
        11
    aisk  
       Nov 8, 2012
    @chemhack Python也是需要编译的,像Lambda表达式一类的东西也都是字节码没修改,通过编译器增加的。不过Py3k变动比较大,之前的PRINT_XXX的字节码基本都干掉了。
    xatest
        12
    xatest  
       Nov 8, 2012
    某业界大公司由于环境兼容的问题还一直在用Python 2.4。。。
    vven
        13
    vven  
       Nov 9, 2012
    是不是现在新项目的话比较推荐用python3开始呢?
    sinxccc
        14
    sinxccc  
       Nov 9, 2012
    因为目前积攒的 python 2 代码实在太多了。

    @chemhack 比 python 3 更悲剧的是 Perl 6
    kernel1983
        15
    kernel1983  
       Nov 9, 2012
    python 2.x 也是到了 2.5 才基本稳定下来的 2.5/2.6/2.7基本没多少变化, 难道想学ruby用rvm?
    BOYPT
        16
    BOYPT  
       Nov 9, 2012
    我觉得挺普及的,连django都开始做py3支持了,虽然现在很多程序一开始就是IS_PY3 = sys.version_info[0] >= 3

    然后一排下去的import异常处理。
    yegle
        17
    yegle  
       Nov 10, 2012
    依赖的lib没更新,又不想给lib贡献代码,只好卡在老版本上了呗…

    要是in-house的lib,那就更悲剧,没人会想去做这种和KPI无关的兼容性工作吧?

    Flask博客上这个Writing Forwards Compatible Python Code可以一看
    http://lucumr.pocoo.org/2011/1/22/forwards-compatible-python/
    zhensun
        18
    zhensun  
       Nov 15, 2012
    好多库都没有更新到 3 呢,所以只好留在 2.7 了。
    ivenvd
        19
    ivenvd  
       Nov 15, 2012
    gtk3 都 3.6.2 了……
    hpyhacking
        20
    hpyhacking  
       Nov 15, 2012
    Fedora都快20了~
    hpyhacking
        21
    hpyhacking  
       Nov 15, 2012
    Erlang都R15了,怎么还没有普及~
    zenomac
        22
    zenomac  
    OP
       Nov 15, 2012
    @hpyhacking ...比的是py2.7跟py3
    吐槽也吐到点子上好么
    hpyhacking
        23
    hpyhacking  
       Nov 15, 2012
    @zenomac 淡定
    everyx
        24
    everyx  
       Nov 15, 2012
    Fedora 18 也升到Python3啦,arch早就升了,不知道Ubuntu会不会升,看这进度,呵呵
    evlos
        25
    evlos  
       Nov 15, 2012
    目前的云都只支持 2.7 。。。
    Muninn
        26
    Muninn  
       Nov 15, 2012
    是啊 google不给力 才支持2.7不是太久。。。
    而且他们自家的Go也推广的不是很力。。。
    啥时候能用Go写安卓估计go就迅速普及了哈哈
    clowwindy
        27
    clowwindy  
       Feb 13, 2013
    今天在 Cousera 的 Compilers 课上看到一个从经济学眼光上看的解释:

    Programmer training is the dominant cost for a programming language. If I make a change to a language that lots of people use, I have to educate everybody in that community about the change. That's not economic. So widely used languages are slow to change.

    https://class.coursera.org/compilers-003/lecture/4
    amio
        28
    amio  
       May 28, 2014
    真的就是因为向下兼容问题?
    这么多年了整个社区的核心库(社区创造的基础库)还有一大堆没更新,是不是因为这些库的开发不活跃了,所以向下兼容才成为问题?

    我一直以为核心库的开发水准是高于社区平均水准的,应该是引领社区的。目前看到大量一线程序员说因为别的库没有跟进所以不用3.x,我自己没有做Python开发不了解,想问问这确实是主要原因,还是开发人员找的托辞?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2594 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 12:45 · PVG 20:45 · LAX 05:45 · JFK 08:45
    ♥ Do have faith in what you're doing.