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 · 12668 次点击
    这是一个创建于 3980 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   实用小工具   ·   5971 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:02 · PVG 10:02 · LAX 18:02 · JFK 21:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.