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

    运行的时候好象是 2.7

    但是我的系统里貌似有 3.3

    对了,我用的 Ubuntu

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

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

    只是很多第三方库跟不上 OTZ
    四处要backport
    ushuz
        23
    ushuz  
       2014 年 1 月 4 日 via iPhone
    如果当初采用兼容的升级策略,五年了,怎么着都该能让多数人迁移到3了。
    geeklian
        24
    geeklian  
       2014 年 1 月 4 日 via iPad
    我最近迁移自己的django项目到3.3版本了....
    south和django都兼容了,我就知足了
    drackzy
        25
    drackzy  
       2014 年 1 月 4 日
    「听好儿子,要提出目标,但不可盲目追随它」「我明白了爸爸,就像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 年 1 月 4 日
    因为用print懒得打括号
    cdwyd
        27
    cdwyd  
       2014 年 1 月 4 日
    感觉py3是未来
    alsms
        28
    alsms  
       2014 年 1 月 4 日
    等什么时候兼容问题得到解决了,再去升级3吧,现在也够了~但3肯定是趋势。
    seiwev
        29
    seiwev  
       2014 年 1 月 4 日
    因为不兼容啊。
    raptor
        30
    raptor  
       2014 年 1 月 4 日
    也许golang是更好的py3…反正都不兼容…
    ericls
        31
    ericls  
       2014 年 1 月 4 日 via Android
    还是兼容的问题
    jianghu52
        32
    jianghu52  
       2014 年 1 月 4 日
    @geeklian 请问你django用的数据库是mysql么?如果是的话,用的什么连接的?我的django因为mysqldb不支持python3,一直没升呢。
    windyboy
        33
    windyboy  
       2014 年 1 月 4 日
    lib 不兼容
    谁用谁知道
    aku
        34
    aku  
       2014 年 1 月 4 日
    @a2z 是啊,用python的本来就懒,py3的print居然要括号
    geeklian
        35
    geeklian  
       2014 年 1 月 4 日 via iPad
    @jianghu52 因為工作環境的原因,我一直是在iis下部署django。數據庫主要用PostgreSQL,其次sqlite,和單位其他系統交互用python-odbc。
    silverfox
        36
    silverfox  
       2014 年 1 月 4 日
    @jianghu52 可以尝试一下 PyMySQL,https://github.com/PyMySQL/PyMySQL
    bigzhu
        37
    bigzhu  
       2014 年 1 月 4 日
    1. print 要括号.
    2. 第三方库不支持.

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

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

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