推荐学习书目
› 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
PiaInCtf
V2EX  ›  Python

为什么 python3 正在慢慢取代 python2.7

  •  
  •   PiaInCtf · Feb 27, 2017 · 11606 views
    This topic created in 3543 days ago, the information mentioned may be changed or developed.

    如题

    71 replies  •  2017-03-01 17:15:52 +08:00
    qweweretrt515
    qweweretrt515
    Feb 27, 2017
    1
    我也觉得奇怪, 为什么这么久了,还没有完全替代 2.7
    aploium
    aploium
    Feb 27, 2017
    2
    我也觉得奇怪, 为什么这么久了,还有一些蛋疼的新项目用 py2 写
    tonghuashuai
    tonghuashuai
    Feb 27, 2017
    3
    不还总有人说美国不行了嘛
    wohenyingyu02
    wohenyingyu02
    Feb 27, 2017
    4
    还有人说天朝技术要赶英超美
    lastObject
    lastObject
    Feb 27, 2017 via iPhone❤️2
    5
    因为懒得学吧 像我还死在 objc
    fengxiang
    fengxiang
    Feb 27, 2017
    6
    一堆东西 2.7 写的,懒得升级,反正能跑.
    HGladIator
    HGladIator
    Feb 27, 2017 via iPhone
    7
    不还有人说房价不涨反跌吗?
    est
    est
    Feb 27, 2017
    8
    还要为什么?

    py3k 出来都要 10 年了。
    islandev
    islandev
    Feb 27, 2017
    9
    还在 2.7 公司的 线上机 还是 2.7
    dsg001
    dsg001
    Feb 27, 2017
    10
    老项目用 2.7 没毛病
    新项目还用 2.7 。。。
    neo1218
    neo1218
    Feb 27, 2017
    11
    async .. await
    PiaInCtf
    PiaInCtf
    OP
    Feb 27, 2017
    12
    @qweweretrt515
    @aploium
    @est
    但很多项目还是用 python2.7 写的 既然懒得升级并且也没有什么问题 python3 取代 python2.7 感觉很无力
    loading
    loading
    Feb 27, 2017 via Android
    13
    我现在准备用 golang 重构 2.7 的几个小项目了……
    julyclyde
    julyclyde
    Feb 27, 2017
    14
    不要学知乎那种言之无物的风格
    fy
    fy
    Feb 27, 2017
    15
    为什么呢?因为 3 好用啊。

    2.7 赶紧随着老项目的消失而消失,省的还问这种问题……
    PiaInCtf
    PiaInCtf
    OP
    Feb 27, 2017
    16
    @loading golang 是好
    PiaInCtf
    PiaInCtf
    OP
    Feb 27, 2017
    17
    @julyclyde
    哈哈确实有一点知乎那种不良气息...其实只是突然之间想问一个无聊的问题 看看会收到什么理由
    给大佬们添乱了 233333
    (反正我只是用小号试试水
    terence4444
    terence4444
    Feb 27, 2017
    18
    Python 的版本切换做得太烂了,即使有 VirtualEnv ,在外部引用的时候仍然会有用错版本的情况。
    3.4 以上版本把 py 默认值设为 2 , py -3 设为 3 ;这种情况下用 Flask 的时候,启动服务器的时会引用到 Python 27 去。
    PythonAnswer
    PythonAnswer
    Feb 27, 2017 via Android
    19
    今天还得用 2 写两个小程序给同事用。因为要用到 gooey 。
    simple2025
    simple2025
    Feb 27, 2017
    20
    py3 没有什么吸引力。
    wolfan
    wolfan
    Feb 27, 2017
    21
    或许人懒了吧。
    izoabr
    izoabr
    Feb 27, 2017
    22
    港真 PY3 迁移过去我们光是在处理字符转换那些东西就够我们熬好几个通宵的。
    airqj
    airqj
    Feb 27, 2017
    23
    为什么安卓 IOS 新版本出来了要升级?
    CloudnuY
    CloudnuY
    Feb 27, 2017
    24
    都怪 python 项目还在维护 2.x 版本……
    FreeDog
    FreeDog
    Feb 27, 2017
    25
    技术都是有巨大惯性的(尤其是对于企业来说),但也在缓慢发展,例如 Java 都二十多年历史了还是很火,不过一直都有新的特性加入。
    changwei
    changwei
    Feb 28, 2017 via Android
    26
    为什么 php5.6 和 php7 出了那么久,还有人在用 php5.2
    hjc4869
    hjc4869
    Feb 28, 2017
    27
    python 2.7 再过几年就死了……
    ryd994
    ryd994
    Feb 28, 2017❤️1
    28
    死循环:有人用->继续维护->有人继续用
    likuku
    likuku
    Feb 28, 2017
    29
    人总是要死的,这要什么理由?

    常用模块的 py3k 支持列表,目前不支持 3 的很少了:

    Python 3 Wall of Superpowers :
    https://python3wos.appspot.com/
    paulagent
    paulagent
    Feb 28, 2017
    30
    这种事情是难免的,每一个企业,每一个项目都是有历史背景的。不了解 context ,也没法评判为啥用 2 不用 3 。 你会看到有人给 ms 大笔的钱,只为了 ms 继续支持 xp 。
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Feb 28, 2017
    31
    天朝都持续崩溃几十年了,结果人家先崩了
    popbones
    popbones
    Feb 28, 2017 via iPhone
    32
    前几天需要用 tensorflow 做个图像识别的 demo ,依赖很少,心说是个用 py3 的好机会,结果官方的模型 py3 兼容有问题(主要是没有对 dict view 做调整),所以又只好降级回 py27
    GoBeyond
    GoBeyond
    Feb 28, 2017 via Android
    33
    后者要死了
    10Buns
    10Buns
    Feb 28, 2017 via iPhone
    34
    为何 jdk1.8 正在慢慢取代 jdk1.7/1.6 ,学啥不好学逼乎
    clavichord93
    clavichord93
    Feb 28, 2017 via iPhone
    35
    @popbones 同…本想用 python3 跑 mxnet ,结果 demo 就跑不通,然后果断换成 2 了…
    kalsir
    kalsir
    Feb 28, 2017 via iPhone❤️2
    36
    还在用拍 2 是因为 centos 自带的是 py2 ,这是阻止 py3 发展的一个重大原因……
    yanzixuan
    yanzixuan
    Feb 28, 2017
    37
    @Gothack 成也 redhat ,败也 redhat 。。。
    zts1993
    zts1993
    Feb 28, 2017
    38
    因为没有一点点质得飞跃....
    duan602728596
    duan602728596
    Feb 28, 2017 via iPhone
    39
    为什么 ECMA7 刚出来就用
    hippoboy
    hippoboy
    Feb 28, 2017 via iPhone
    40
    用 py3.5+win7,有些 c 模块编译不了,高版本 vc 装不上?
    Morriaty
    Morriaty
    Feb 28, 2017
    41
    为什么年轻人正在慢慢取代老年人?
    pasturn
    pasturn
    Feb 28, 2017 via iPhone
    42
    @duan602728596 没有 babel 你试试
    tt7
    tt7
    Feb 28, 2017
    43
    mnzlichunyu
    mnzlichunyu
    Feb 28, 2017
    44
    升 py3 ?我还在写 2.6 呢
    vipdevipy
    vipdevipy
    Feb 28, 2017
    45
    py3 用的挺好,其实 3 和 2 差别也不是很大。。。还好了。。用得管哪个就用哪个楼~~这有啥好谁掐死谁的。。。
    bomb77
    bomb77
    Feb 28, 2017
    46
    我还见过线上机器默认 python 版本是 2.4 的,问我为什么写的脚本跑不了,喵喵喵?
    cxbats
    cxbats
    Feb 28, 2017 via Android
    47
    你们猜 Python 3 普及和共产主义哪个会先实现?
    willakira
    willakira
    Feb 28, 2017
    48
    @10Buns 港真 JVM 的版本切换坑还是比较少的 兼容性也做得还不错 我们有几个特别旧的 library 是 jre 6 的 bytecodes 在还能跑( 2010 年编译的库都还有在用)
    http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html

    python 的坑就多了…
    DinoStray
    DinoStray
    Feb 28, 2017
    49
    我一直奇怪 repo 为什么不用 python 3 写, 如果 Google 积极推动 python 3 就好了
    lfzyx
    lfzyx
    Feb 28, 2017
    50
    为什么 iPhone7 在取代 iPhone6
    lifeand
    lifeand
    Feb 28, 2017
    51
    开始学习应该是 3 ,还是 2 ,怎么 2 就是老不死,囧~
    kaixuan1901
    kaixuan1901
    Feb 28, 2017
    52
    因为没法快速取代
    panda1001
    panda1001
    Feb 28, 2017 via Android
    53
    我给 py2 续一秒
    billlee
    billlee
    Feb 28, 2017
    54
    为什么 rust 都在用 nightly
    foursking
    foursking
    Feb 28, 2017
    55
    为什么你会问这样的问题
    timothyqiu
    timothyqiu
    Feb 28, 2017❤️1
    56
    被 UnicodeDecodeError 支配的恐怖
    robinlovemaggie
    robinlovemaggie
    Feb 28, 2017❤️1
    57
    guido 前不久好像说在密谋一个大动作,会不会是 py3 完全兼容 py2 ?
    PiaInCtf
    PiaInCtf
    OP
    Feb 28, 2017
    58
    @lfzyx 好像不是同个性质的问题?
    PiaInCtf
    PiaInCtf
    OP
    Feb 28, 2017
    59
    @hjc4869 那要等不维护了才有可能吧...比较人懒 没有到最后的时刻 没有多少觉悟
    PiaInCtf
    PiaInCtf
    OP
    Feb 28, 2017
    60
    可以结贴了大佬们
    hjc4869
    hjc4869
    Feb 28, 2017
    61
    @PiaInCtf 问题在于现在做的很多程序可能生命周期比 python 2 要久,比如 CentOS 7 要维护到 2024 年,可是它很多组件使用的 python 2 却只维护到 2020 年。
    robertlyc
    robertlyc
    Feb 28, 2017
    62
    好消息 好消息 py4 不兼容 py2 和 py3 哦
    gemini
    gemini
    Feb 28, 2017
    63
    公司定制版 linux 默认 py 2.7.x ,好几万个线上机器… 怎么更新 想想也是忧伤呀
    kalsir
    kalsir
    Feb 28, 2017 via iPhone
    64
    @yanzixuan 是的……
    linruiyi
    linruiyi
    Mar 1, 2017
    65
    支持 py3 的模块越来越多, py3 新特性也不错。不过如果是原本是 py2 的老项目用 py2 吧,新项目用 py3 。
    ~~~~~~为什么 php 都 7 了,还在用 php5 哈哈哈哈
    fy
    fy
    Mar 1, 2017
    66
    @hjc4869 到时候安全性出问题 RH 自己给 py2 打补丁呗,这么多年了,也再难出现大改动的 bug 。缝缝补补自然死亡了事。
    corona
    corona
    Mar 1, 2017 via iPhone
    67
    py3 出生的使命不就是为了替代 py2 吗
    findex
    findex
    Mar 1, 2017 via iPhone
    68
    @mnzlichunyu 许多系统以及应用还在用 2.6 不得已而为之
    findex
    findex
    Mar 1, 2017 via iPhone
    69
    @gemini 其实当初就该用 3 的 新项目用 3 老项目用 2 。维护而已
    xbotter
    xbotter
    Mar 1, 2017
    70
    可能是 python 不够强势吧。 python 4 出来的时候,估计 就是 需要 区分 是 py2 , py3 ,还是 py4 了。
    mathgl
    mathgl
    Mar 1, 2017
    71
    我在等 pypy 3
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2891 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 155ms · UTC 10:25 · PVG 18:25 · LAX 02:25 · JFK 05:25
    ♥ Do have faith in what you're doing.