人们为什么不使用Python3? - V2EX
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
newghost
V2EX    Python

人们为什么不使用Python3?

  •  
  •   newghost
    newghost 2014-01-03 14:32:30 +08:00 13122 次点击
    这是一个创建于 4303 天前的主题,其中的信息可能已经有所发展或是发生改变。
    54 条回复    1970-01-01 08:00:00 +08:00
    ooh
        1
    ooh  
       2014-01-03 15:15:07 +08:00
    simple is better?
    min
        2
    min  
       2014-01-03 15:28:52 +08:00 via iPad
    Py2太好用了?
    ch_linghu
        3
    ch_linghu  
       2014-01-03 15:55:30 +08:00
    我觉得就是因为py2“足够好用”了。
    hkongm
        4
    hkongm  
       2014-01-03 15:59:15 +08:00
    这升级我理解(不懂PY),是不是属于步子迈大了扯着蛋了?
    ywencn
        5
    ywencn  
       2014-01-03 16:13:10 +08:00
    为啥ruby一发个新版本大家就升级?
    SevenJ
        6
    SevenJ  
       2014-01-03 16:23:11 +08:00
    ruby猿比python猿更潮,或者说python比较恋旧
    caoyue
        7
    caoyue  
       2014-01-03 16:25:06 +08:00
    1、缺乏足够强大的新特性
    2、不兼容
    我觉得这两点就足够选择不升级了
    alay9999
        8
    alay9999  
       2014-01-03 16:27:04 +08:00
    我随便照的教程看了两眼,他没提到版本的事情。

    运行的时候好象是 2.7

    但是我的系统里貌似有 3.3

    对了,我用的 Ubuntu

    就是这样
    mahone3297
        9
    mahone3297  
       2014-01-03 16:29:44 +08:00
    其实就是不兼容。。。所有的根源都源于此,应该是这样。。。
    yakczh
        10
    yakczh  
       2014-01-03 17:04:01 +08:00
    python3更慢了
    fdsfsdfsdf3334
        11
    fdsfsdfsdf3334  
       2014-01-03 17:13:20 +08:00   1
    我觉得应该是很多开源的包 都还没有支持py3 不然我肯定用py3了
    wawehi
        12
    wawehi  
       2014-01-03 17:17:24 +08:00
    不兼容啊,好多第三方的组件迟迟没有更新到3,所以我的应用程序就不能升级。
    harryhao
        13
    harryhao  
       2014-01-03 17:46:07 +08:00
    @ywencn 如果有2.8我也马上升
    zythum
        14
    zythum  
       2014-01-03 18:48:22 +08:00
    @SevenJ ruby 程序员比较爱折腾....
    lightening
        15
    lightening  
       2014-01-03 19:00:56 +08:00
    @ywencn 而且ruby升级没有出现大规模不兼容的情况
    dingyaguang117
        16
    dingyaguang117  
       2014-01-03 19:35:03 +08:00
    不兼容啊 魂淡
    chuan
        17
    chuan  
       2014-01-03 19:45:47 +08:00
    OSX 10.9上的python默认版本是2.7,arch一直是最新的版本,其他linux发行版就不清楚了
    loryyang
        18
    loryyang  
       2014-01-03 20:58:31 +08:00
    不兼容啊不兼容
    levn
        19
    levn  
       2014-01-03 21:50:22 +08:00
    还是因为不够酷吧
    zztczcx
        20
    zztczcx  
       2014-01-03 22:59:26 +08:00
    @zythum 最近写ruby,发现真的是很新潮,不管前端,还是后端,有啥新的东西很快就会用上。
    VYSE
        21
    VYSE  
       2014-01-04 00:18:55 +08:00
    我觉得3全面优势,但是维护中的现有代码都是2的,没有时间精力去做语言上的升级,而两者切换开发会疯掉。
    mengzhuo
        22
    mengzhuo  
       2014-01-04 00:44:27 +08:00
    Py3很多特性非常棒!

    coroutine, 新functools, 新itertools,crypt *爆了

    只是很多第三方库跟不上 OTZ
    四处要backport
    ushuz
        23
    ushuz  
       2014-01-04 00:51:06 +08:00 via iPhone
    如果当初采用兼容的升级策略,五年了,怎么着都该能让多数人迁移到3了。
    geeklian
        24
    geeklian  
       2014-01-04 00:59:21 +08:00 via iPad
    我最近迁移自己的django项目到3.3版本了....
    south和django都兼容了,我就知足了
    drackzy
        25
    drackzy  
       2014-01-04 04:07:44 +08:00
    「听好儿子,要提出目标,但不可盲目追随它」「我明白了爸爸,就像Python那样提出『只采用唯一正确的方法』那样的目标,实际上却存在2、3版本的不兼容」「住口!」「urllib和urllib2」「住口!!!」

    Matz一句话:是时候升级到2.0了,大家就都2.0了。Rails什么的项目对Ruby新版本支持也比较快,起到带动作用。
    ruby语法上基本没有大变动,性能上有些提升,比如2.1的分代GC
    http://tmm1.net/ruby21-rgengc/
    a2z
        26
    a2z  
       2014-01-04 08:13:42 +08:00
    因为用print懒得打括号
    cdwyd
        27
    cdwyd  
       2014-01-04 08:15:25 +08:00
    感觉py3是未来
    alsms
        28
    alsms  
       2014-01-04 08:50:59 +08:00
    等什么时候兼容问题得到解决了,再去升级3吧,现在也够了~但3肯定是趋势。
    seiwev
        29
    seiwev  
       2014-01-04 09:50:11 +08:00
    因为不兼容啊。
    raptor
        30
    raptor  
       2014-01-04 10:09:22 +08:00
    也许golang是更好的py3…反正都不兼容…
    ericls
        31
    ericls  
       2014-01-04 10:55:31 +08:00 via Android
    还是兼容的问题
    jianghu52
        32
    jianghu52  
       2014-01-04 11:10:51 +08:00
    @geeklian 请问你django用的数据库是mysql么?如果是的话,用的什么连接的?我的django因为mysqldb不支持python3,一直没升呢。
    windyboy
        33
    windyboy  
       2014-01-04 12:16:38 +08:00
    lib 不兼容
    谁用谁知道
    aku
        34
    aku  
       2014-01-04 12:20:40 +08:00
    @a2z 是啊,用python的本来就懒,py3的print居然要括号
    geeklian
        35
    geeklian  
       2014-01-04 15:21:10 +08:00 via iPad
    @jianghu52 因工作境的原因,我一直是在iis下部署django。主要用PostgreSQL,其次sqlite,和位其他系交互用python-odbc。
    silverfox
        36
    silverfox  
       2014-01-04 17:00:08 +08:00
    @jianghu52 可以尝试一下 PyMySQL,https://github.com/PyMySQL/PyMySQL
    bigzhu
        37
    bigzhu  
       2014-01-04 17:56:32 +08:00
    1. print 要括号.
    2. 第三方库不支持.

    第三方库:因为print要括号,我们懒得去加括号.

    归根结底,都是因为 print 要括号惹的祸.
    Keyes
        38
    Keyes  
       2014-01-04 18:48:13 +08:00 via iPhone
    还有个mysql-connector-python,只是不知道能不能在py3上用,由于在官方driver列表上所以很早以前就没在用mysqldb了
    wodemyworld
        39
    wodemyworld  
       2014-01-04 23:06:23 +08:00
    @alay9999 Ubuntu已经不学好了,我的都已经回归大便了
    wodemyworld
        40
    wodemyworld  
       2014-01-04 23:13:56 +08:00
    @a2z 这个必须re,当年选择python就是因为这个。。。。。
    akira
        41
    akira  
       2014-01-04 23:17:19 +08:00
    我要用到的库不支持3,所以只能继续用2. 就这样。
    jecky
        42
    jecky  
       2014-01-04 23:22:15 +08:00
    现在py2已经够用了,所以py3还没有普及,过几年就会3了
    ShiningRay
        43
    ShiningRay  
       2014-01-05 00:42:08 +08:00
    Py2足够好用,已经被广泛采纳
    Py3变更太多导致不兼容,没有更有吸引力的特点,甚至有些情况性能还下降了
    相对来说,Ruby1.9相比1.8,在基本的语法层面可以兼容(只要不用奇葩的语法),同时性能又提升很多,所以迁移的人就多了
    misaka
        44
    misaka  
       2014-01-05 03:18:40 +08:00
    还是库不支持的原因啊,好不容易把代码都改到3结果发现库不支持。。。
    Hector01
        45
    Hector01  
       2014-01-05 07:06:13 +08:00
    py好用主要是因为库多吧 - - 然后2支持的库比3多……
    hhrmatata
        46
    hhrmatata  
       2014-01-05 10:05:03 +08:00
    @a2z
    @aku
    @bigzhu
    难道您还亲自输入括号?不是有自动补全吗?

    库的支持是主要原因吧。还好现在越来越多的库和应用开始支持3,甚至不更新2了。Sublime text 3 和它的一系列插件就是个例子。
    qingfeng
        47
    qingfeng  
       2014-01-05 12:22:06 +08:00
    pyqt5必须用3.3了,用2.7里面的demo都跑不起来!
    qingfeng
        48
    qingfeng  
       2014-01-05 12:23:21 +08:00
    关键是语法变化大,迁到3.3的话好多库都不兼容。
    a2z
        49
    a2z  
       2014-01-05 12:55:54 +08:00
    @hhrmatata
    必须逼格很高的回复一下:
    因为我一般都是在vi里面写py的
    leeoo
        50
    leeoo  
       2014-01-05 13:25:41 +08:00   1
    我刚开始接触Python就是3版本的,新公司的服务器上装的是RedHat 5.3 ~ 5.9,还是用Python 2.4,感觉各种不爽,不过还好客户都是外国人,不用担心最头疼的中文编码问题。
    现在Django和Flask都支持Python 3,对于一般的Web开发已经足够了。
    下个版本的Ubuntu (14.04)的CD镜像中将只有Python 3版本的,见 https://wiki.ubuntu.com/Python/3
    mailto1587
        51
    mailto1587  
       2014-01-05 13:51:58 +08:00
    没有人提到gevent的原因吗
    nelson
        52
    nelson  
       2014-01-05 14:22:31 +08:00
    某天用3 print了下发现语法不对,从此一直用2
    steven_yue
        53
    steven_yue  
       2014-01-06 09:12:56 +08:00
    尼玛n多东西不兼容,叫我怎么升级。从某种意义上说python3才够 新潮
    alay9999
        54
    alay9999  
       2014-01-08 14:27:32 +08:00
    @wodemyworld 我是小白,下次重装试试大便好了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1317 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 23:56 PVG 07:56 LAX 16:56 JFK 19:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86