V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · Jan 3, 2014 · 13517 views
    This topic created in 4509 days ago, the information mentioned may be changed or developed.
    54 replies    1970-01-01 08:00:00 +08:00
    ooh
        1
    ooh  
       Jan 3, 2014
    simple is better?
    min
        2
    min  
       Jan 3, 2014 via iPad
    Py2太好用了?
    ch_linghu
        3
    ch_linghu  
       Jan 3, 2014
    我觉得就是因为py2“足够好用”了。
    hkongm
        4
    hkongm  
       Jan 3, 2014
    这升级我理解(不懂PY),是不是属于步子迈大了扯着蛋了?
    ywencn
        5
    ywencn  
       Jan 3, 2014
    为啥ruby一发个新版本大家就升级?
    SevenJ
        6
    SevenJ  
       Jan 3, 2014
    ruby猿比python猿更潮,或者说python比较恋旧
    caoyue
        7
    caoyue  
       Jan 3, 2014
    1、缺乏足够强大的新特性
    2、不兼容
    我觉得这两点就足够选择不升级了
    alay9999
        8
    alay9999  
       Jan 3, 2014
    我随便照的教程看了两眼,他没提到版本的事情。

    运行的时候好象是 2.7

    但是我的系统里貌似有 3.3

    对了,我用的 Ubuntu

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

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

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

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

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

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

    库的支持是主要原因吧。还好现在越来越多的库和应用开始支持3,甚至不更新2了。Sublime text 3 和它的一系列插件就是个例子。
    qingfeng
        47
    qingfeng  
       Jan 5, 2014
    pyqt5必须用3.3了,用2.7里面的demo都跑不起来!
    qingfeng
        48
    qingfeng  
       Jan 5, 2014
    关键是语法变化大,迁到3.3的话好多库都不兼容。
    a2z
        49
    a2z  
       Jan 5, 2014
    @hhrmatata
    必须逼格很高的回复一下:
    因为我一般都是在vi里面写py的
    leeoo
        50
    leeoo  
       Jan 5, 2014   ❤️ 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  
       Jan 5, 2014
    没有人提到gevent的原因吗
    nelson
        52
    nelson  
       Jan 5, 2014
    某天用3 print了下发现语法不对,从此一直用2
    steven_yue
        53
    steven_yue  
       Jan 6, 2014
    尼玛n多东西不兼容,叫我怎么升级。从某种意义上说python3才够 新潮
    alay9999
        54
    alay9999  
       Jan 8, 2014
    @wodemyworld 我是小白,下次重装试试大便好了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3035 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 139ms · UTC 13:29 · PVG 21:29 · LAX 06:29 · JFK 09:29
    ♥ Do have faith in what you're doing.