推荐学习书目
› 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 · 12759 views
    This topic created in 5108 days ago, the information mentioned may be changed or developed.
    连要普及的感觉都没有...

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

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

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

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

    Flask博客上这个Writing Forwards Compatible Python Code可以一看
    http://lucumr.pocoo.org/2011/1/22/forwards-compatible-python/
    zhensun
    zhensun
    Nov 15, 2012
    18
    好多库都没有更新到 3 呢,所以只好留在 2.7 了。
    ivenvd
    ivenvd
    Nov 15, 2012
    19
    gtk3 都 3.6.2 了……
    hpyhacking
    hpyhacking
    Nov 15, 2012
    20
    Fedora都快20了~
    hpyhacking
    hpyhacking
    Nov 15, 2012
    21
    Erlang都R15了,怎么还没有普及~
    zenomac
    zenomac
    OP
    Nov 15, 2012
    22
    @hpyhacking ...比的是py2.7跟py3
    吐槽也吐到点子上好么
    hpyhacking
    hpyhacking
    Nov 15, 2012
    23
    @zenomac 淡定
    everyx
    everyx
    Nov 15, 2012
    24
    Fedora 18 也升到Python3啦,arch早就升了,不知道Ubuntu会不会升,看这进度,呵呵
    evlos
    evlos
    Nov 15, 2012
    25
    目前的云都只支持 2.7 。。。
    Muninn
    Muninn
    Nov 15, 2012
    26
    是啊 google不给力 才支持2.7不是太久。。。
    而且他们自家的Go也推广的不是很力。。。
    啥时候能用Go写安卓估计go就迅速普及了哈哈
    clowwindy
    clowwindy
    Feb 13, 2013
    27
    今天在 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
    amio
    May 28, 2014
    28
    真的就是因为向下兼容问题?
    这么多年了整个社区的核心库(社区创造的基础库)还有一大堆没更新,是不是因为这些库的开发不活跃了,所以向下兼容才成为问题?

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