V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fdsfsdfsdf3334
V2EX  ›  随想

我觉得用 py2 的人,就是不愿意剪辫子的人

  •  
  •   fdsfsdfsdf3334 · 2015-01-15 03:58:11 +08:00 · 6610 次点击
    这是一个创建于 3604 天前的主题,其中的信息可能已经有所发展或是发生改变。

    :P

    现在还是有很多包 是py2,项目中用起来很不方便

    可是自己又是个菜鸟

    改的乱七八糟 总算支持py3

    难道 哪些 守着py2的朋友 就没有想过一起推动py3的发展吗

    不管如何,py2 终究会死的呀

    等我学好了py3 我就把那些讨厌的py2 包 升级为py3的

    最后,还是非常的感谢 写包的那些朋友们

    可是 你们能不能 尽快升级为py3啊

    第 1 条附言  ·  2015-01-16 20:15:23 +08:00
    后来我大概研究了下, 好像是操作系统的错,操作系统 没有起好带头作用,导致这个py2就是死不掉,上面的朋友说了,操作系统不能随便把py2删了,不然系统里面很多东西都会出错,那操作系统是否可以给py3更多特权? 比如说 优先采用py3的库和程序,和重要的库作者联系,让他们升级py3 ,你们说这样 会不好一点
    第 2 条附言  ·  2015-01-16 20:16:02 +08:00
    后来我大概研究了下, 好像是操作系统的错,操作系统 没有起好带头作用,导致这个py2就是死不掉,上面的朋友说了,操作系统不能随便把py2删了,不然系统里面很多东西都会出错,那操作系统是否可以给py3更多特权? 比如说 优先采用py3的库和程序,和重要的库作者联系,让他们升级py3 ,你们说这样 会不好一点
    第 3 条附言  ·  2015-01-16 20:37:58 +08:00
    http://python3wos.appspot.com/

    这个网站 绿色就表示支持py3吗

    红色里面的

    不少都把对py3的支持加入了 计划

    这样的话py3 用的人应更多了吧
    55 条回复    2015-01-16 20:34:37 +08:00
    aheadlead
        1
    aheadlead  
       2015-01-15 04:03:04 +08:00
    其实可能就是懒吧...
    SharkIng
        2
    SharkIng  
       2015-01-15 04:16:30 +08:00 via Android
    个人感觉py3还是不成熟 所以很多人都不用 用的人少了 支持包的更新进度也就慢了。

    同样道理 多少人吐槽 iOS 8不好用 多少人吐槽Mac OS那个新版的不好用?多少人还停留在老版本 多少人还不升级Android 5.0 一样的道理
    SharkIng
        3
    SharkIng  
       2015-01-15 04:17:47 +08:00 via Android
    还有一点,现在国外教学中 大学教 Python的里面有 90%都还在教Python 2.7 所以可能也是一个3用的人少的原因,毕竟改动挺多的
    blacktulip
        4
    blacktulip  
       2015-01-15 04:19:34 +08:00
    哈哈,2 和 3 哪個先死還說不準呢
    imn1
        5
    imn1  
       2015-01-15 04:35:43 +08:00   ❤️ 1
    首先 linux 不能自己乱改默认 py2 为 py3,否则很多程序(例如 ibus 输入法)会立马死掉
    这就造成很多开发者依然既定在 2.x 环境,因为这是系统默认,路径什么都预订了,除非 linux 发行版立定决心直接改 3.x,所以教学等等还是依照默认版本教学就很正常了

    我的推测是将来 py4 直接取代 py2/py3
    ericls
        6
    ericls  
       2015-01-15 04:39:03 +08:00
    我以前学 python 的时候 书上都是 python3 但是我自己实际使用的时候 很少用3

    有点耐心吧 楼主想用python3 没问题啊 大家多多少少都会用3

    但是用python2 也不是罪啊 至少对目前来说
    zts1993
        7
    zts1993  
       2015-01-15 07:42:48 +08:00 via Android
    你说服不了我用py3的
    icedx
        8
    icedx  
       2015-01-15 07:44:17 +08:00 via Android
    VB 还没死
    说不管如何,py2 终究会死的呀 还是太早
    Sylv
        9
    Sylv  
       2015-01-15 07:45:48 +08:00 via iPhone
    对我个人来说没换到 Python3 的动力,虽然我最初也是 Python3 入的门。
    RIcter
        10
    RIcter  
       2015-01-15 07:50:15 +08:00 via iPhone
    @icedx 我也会死的喵QAQ
    icedx
        11
    icedx  
       2015-01-15 07:55:48 +08:00 via Android
    @RIcter 把记忆读到网络上, 恩
    geeklian
        12
    geeklian  
       2015-01-15 07:59:30 +08:00 via iPhone
    就是懒,怎么滴!人本质都是懒的嘛!
    既然py2正常使用,何苦浪费时间。
    clino
        13
    clino  
       2015-01-15 08:09:18 +08:00
    人为什么要使用工具,归根结底还是因为懒,会用python这种开发效率高的大部分是懒人,所以...
    miyuki
        14
    miyuki  
       2015-01-15 08:20:49 +08:00 via Android
    总设计师的名言
    Loop680
        15
    Loop680  
       2015-01-15 08:31:06 +08:00   ❤️ 4
    人生苦短,我用python。
    人生真TM苦短,我干嘛要改成py3……
    ammzen
        16
    ammzen  
       2015-01-15 09:03:28 +08:00
    @Loop680 人生真TM苦短,我干嘛要改成py3
    神回复^_^
    mcone
        17
    mcone  
       2015-01-15 09:13:21 +08:00
    楼主真是天天挖坑啊,专业骗铜板人士啊

    亏我前两天还认真帮你分析电信烂网该用什么VPS……
    Shared
        18
    Shared  
       2015-01-15 09:14:21 +08:00
    用了3年 Python 3,并且公司项目也是用 Python 3 的飘过。
    wizardoz
        19
    wizardoz  
       2015-01-15 09:15:04 +08:00
    py2和py3是两种语言。
    =============
    开玩笑
    现在很多库都只支持py2,比如web.py,所以想使用这些库就必须使用py2吧。
    wanjun
        20
    wanjun  
       2015-01-15 09:24:40 +08:00
    那你估计要写一辈子了
    est
        21
    est  
       2015-01-15 09:29:53 +08:00
    除非你永远不跟mysql 打交道,否则还是python2把。原因无他,就 mysql-python 只支持2 。

    python3wos.appspot.com
    dddd1919
        22
    dddd1919  
       2015-01-15 09:30:37 +08:00
    项目做大了由2改成3简直是不可能了
    rock_cloud
        23
    rock_cloud  
       2015-01-15 09:32:00 +08:00
    估计要等py4取代py3吧,py2和py3谁先死还真不一定=。=
    niboy
        24
    niboy  
       2015-01-15 09:33:53 +08:00
    要死也是py3先死
    Oishi
        25
    Oishi  
       2015-01-15 09:38:57 +08:00   ❤️ 3
    「听好儿子,要提出目标,但不可盲目追随它」

    「我明白了爸爸,就像Python那样提出『只采用唯一正确的方法』那样的目标,实际上却存在2、3版本的不兼容」

    「住口!」

    「urllib和urllib2」

    「住口!!!」
    O21
        26
    O21  
       2015-01-15 09:40:10 +08:00 via iPhone
    习惯了好吗?py3是有多好 切
    tini9
        27
    tini9  
       2015-01-15 09:41:57 +08:00
    一个print强制括号就足以让我放弃py3了
    binux
        28
    binux  
       2015-01-15 09:42:30 +08:00
    @est 用 mysql-connector-python 啊!!!!!
    cdwyd
        29
    cdwyd  
       2015-01-15 10:16:41 +08:00
    暂时没有必须用py2的理由
    Cu635
        30
    Cu635  
       2015-01-15 10:22:04 +08:00
    历史路径依赖,这是没法的。
    la0wei
        31
    la0wei  
       2015-01-15 10:30:59 +08:00   ❤️ 1
    @mcone 楼主就是引战,开了头就不发表意见了,对回复根本无视,或者说无主见。这在有些论坛算是弃楼了,该进小黑屋的。
    jianghu52
        32
    jianghu52  
       2015-01-15 10:31:56 +08:00
    我开始也是这么想的,后来当我想把项目放sae上的时候,发现他只支持py2的时候,我就傻眼了。事实上,sae,bae,都只支持py2.最最关键的是,我公司的centos环境也是只支持py2.然后我就从了。。。。
    Limy
        33
    Limy  
       2015-01-15 10:34:31 +08:00
    我觉得这么说的人,就是站着说话不腰疼的人。
    9hills
        34
    9hills  
       2015-01-15 10:41:16 +08:00
    mysql-python thrift protobuf M2Crypto gevent

    某些有替代品
    evan00
        35
    evan00  
       2015-01-15 10:48:29 +08:00
    我是进来看楼主名字的
    Monad
        36
    Monad  
       2015-01-15 12:17:20 +08:00 via iPhone
    @Oishi 和urllib3😬
    est
        37
    est  
       2015-01-15 13:16:10 +08:00
    @binux 首先你得把所有写了 import MySQLdb 的库的地方改过来。然后还有各种兼容性。
    binux
        38
    binux  
       2015-01-15 13:17:20 +08:00
    @est 如果你连数据库层都没有封装,还是别来讨论这个问题了。
    est
        39
    est  
       2015-01-15 13:34:45 +08:00
    @binux 你封装了不代表你用的所有库都封装了啊。py3k从来就不是封装一辆个库的问题,而是生态环境的问题。目前主要卡就卡在 MySQLdb上。
    simomo2010
        40
    simomo2010  
       2015-01-15 13:39:15 +08:00
    @binux
    数据库层有没有封装和这个话题没啥关系吧
    数据库封装也不是每个项目都会做的、都应该做的事情
    binux
        41
    binux  
       2015-01-15 14:05:27 +08:00
    @est 我用的所有库都封装了,下载量排名前 200 的,还有哪个依赖 MySQLdb 的?现在 py3 的生态环境已经很好了,https://python3wos.appspot.com/ 不支持的库,大部分都有替代,或者它是 app 不是 framework。
    @simomo2010 没有封装数据库操作层的项目,劝你别用了。
    CMGS
        42
    CMGS  
       2015-01-15 14:23:38 +08:00
    这和辫子有个毛关系。。。怎么最近都是这种觉得会一门就语言如何如何的人。。。
    作为 Leader,现在放在我面前有2种语言,对我说的就是两种,Py 2 Py 3,除非Python 3 有压倒性优势,否则我没任何理由选取 Py3 这样说明白了嘛?这特么跟语言派别没任何关系OK?
    做事就是选工具,Py2 是老,是问题多,解决方案也多,拿了工钱能干活的更多,各种库都成熟了,遇到问题也容易找跳过坑的人,开发效率也高,说白了成本低啊!工具老不老 who care。
    Py3 是新,要有的库都有了,没有的我们自己也可以写,问题是谁来帮你趟坑啊,同样的一个XX库,Py3 说不定你找个坑友都难啊,何必呢。为了更吊的 yield?为了统一的 asycio?为了增强的一丢丢性能?多出来的招人成本,维护成本,躺坑试错成本,做库的成本你出?

    说白了,都是钱的问题。。。
    est
        43
    est  
       2015-01-15 14:46:51 +08:00   ❤️ 1
    @binux “我用的所有库都封装了” 这句话,你早说出来就不用争论这么多了么。
    robertlyc
        44
    robertlyc  
       2015-01-15 15:52:37 +08:00   ❤️ 1
    坐看py党 内部撕逼 呵呵 号称一件事有且仅有一种最优方式的语言 搞出两个互相不兼容的版本 呵呵
    shuxiang29
        45
    shuxiang29  
       2015-01-15 18:16:54 +08:00
    我觉得用py3的人就是剃头留辫子的人....呃呃哦
    acros
        46
    acros  
       2015-01-15 18:23:20 +08:00
    lz有做过项目超过一年么?

    要是你写出的软件一直只能用一天或者只给自己用,当我没说··
    bearzk
        47
    bearzk  
       2015-01-15 18:56:32 +08:00
    https://python3wos.appspot.com/

    请看这里 很多还不支持py3的package还都挺重要的 依赖这些包(比如Mysql-Python, Fabric)的项目自然迁移不动。

    不过看起来用 flask/django + mongo做些小东西用py3应该没问题了 尽管慢 还是在前进 :)
    io
        48
    io  
       2015-01-15 19:07:49 +08:00
    因为py3和py2不兼容,所以我相信,py3会死
    fany
        49
    fany  
       2015-01-15 19:10:42 +08:00 via Android
    楼主是来骗铜币的,大家都不要回了:D!
    楼主5毛铜币拿好,不射!:DDDDD
    lcqtdwj
        50
    lcqtdwj  
       2015-01-15 19:17:12 +08:00
    坐等py3先死,py2直接升级到py4.
    gkiwi
        51
    gkiwi  
       2015-01-16 00:52:57 +08:00
    坐等py4
    zhengkai
        52
    zhengkai  
       2015-01-16 11:51:29 +08:00
    楼主需要等,py2 py3 共存的时间不会太久了,再过几年,就是 py2 跟 py4 共存了
    fdsfsdfsdf3334
        53
    fdsfsdfsdf3334  
    OP
       2015-01-16 20:12:54 +08:00
    @aheadlead 要加快 py的发展
    fdsfsdfsdf3334
        54
    fdsfsdfsdf3334  
    OP
       2015-01-16 20:17:57 +08:00
    @acros 我写的都是自己用啊 嘿嘿 不过等我水品高了 我就去推动py3的发展,现在我只能找人家的代码,改改 用 都是自己用
    fdsfsdfsdf3334
        55
    fdsfsdfsdf3334  
    OP
       2015-01-16 20:34:37 +08:00
    @bearzk https://github.com/farcepest/MySQLdb1 mysqlDB的todo里面 也要支持py3.3了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4597 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:09 · PVG 18:09 · LAX 02:09 · JFK 05:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.