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
zenomac
V2EX  ›  Python

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

  •  
  •   zenomac · 2012-11-08 18:51:02 +08:00 · 11172 次点击
    这是一个创建于 4180 天前的主题,其中的信息可能已经有所发展或是发生改变。
    连要普及的感觉都没有...

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

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

    然后一排下去的import异常处理。
    yegle
        17
    yegle  
       2012-11-10 09:25:43 +08:00
    依赖的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  
       2012-11-15 03:52:16 +08:00
    好多库都没有更新到 3 呢,所以只好留在 2.7 了。
    ivenvd
        19
    ivenvd  
       2012-11-15 15:48:30 +08:00
    gtk3 都 3.6.2 了……
    hpyhacking
        20
    hpyhacking  
       2012-11-15 17:20:29 +08:00
    Fedora都快20了~
    hpyhacking
        21
    hpyhacking  
       2012-11-15 17:20:58 +08:00
    Erlang都R15了,怎么还没有普及~
    zenomac
        22
    zenomac  
    OP
       2012-11-15 20:14:20 +08:00
    @hpyhacking ...比的是py2.7跟py3
    吐槽也吐到点子上好么
    hpyhacking
        23
    hpyhacking  
       2012-11-15 20:46:21 +08:00
    @zenomac 淡定
    everyx
        24
    everyx  
       2012-11-15 21:25:26 +08:00
    Fedora 18 也升到Python3啦,arch早就升了,不知道Ubuntu会不会升,看这进度,呵呵
    evlos
        25
    evlos  
       2012-11-15 23:07:47 +08:00
    目前的云都只支持 2.7 。。。
    Muninn
        26
    Muninn  
       2012-11-15 23:17:44 +08:00
    是啊 google不给力 才支持2.7不是太久。。。
    而且他们自家的Go也推广的不是很力。。。
    啥时候能用Go写安卓估计go就迅速普及了哈哈
    clowwindy
        27
    clowwindy  
       2013-02-13 14:55:58 +08:00
    今天在 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  
       2014-05-28 10:24:49 +08:00
    真的就是因为向下兼容问题?
    这么多年了整个社区的核心库(社区创造的基础库)还有一大堆没更新,是不是因为这些库的开发不活跃了,所以向下兼容才成为问题?

    我一直以为核心库的开发水准是高于社区平均水准的,应该是引领社区的。目前看到大量一线程序员说因为别的库没有跟进所以不用3.x,我自己没有做Python开发不了解,想问问这确实是主要原因,还是开发人员找的托辞?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2852 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:20 · PVG 19:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.