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
janxin
V2EX  ›  Python

Instagram 切换至 Python 3 的经验

  •  
  •   janxin · 2017-05-21 10:06:24 +08:00 · 4595 次点击
    这是一个创建于 2743 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Pycon 2017 上 Instagram 工程师分享了 Py2-> Py3 的经验。CPU 下降 12%,内存下降 30%。看起来效果不错

    https://www.youtube.com/watch?v=66XoCk79kjM

    16 条回复    2017-05-31 19:42:47 +08:00
    keysona
        1
    keysona  
       2017-05-21 11:31:27 +08:00
    个人感觉 py3 和 py2 差别真不大= =。

    没想到 py2 可以撑这么久。

    就这么排斥学习新东西吗。
    ibegyourpardon
        2
    ibegyourpardon  
       2017-05-21 11:34:01 +08:00
    @keysona 有的时候真的不是排斥学习新东西,尽管一定有这样的人可以抱着 Python 2 用上五十年,但我也接触过不少学了一堆其他语言的人。

    更多的我见过的人是新项目不拒绝用 3,老项目说要从 2 改到 3 就死活不愿意……
    est
        3
    est  
       2017-05-21 12:13:24 +08:00
    卧槽。。居然还是个程序媛。
    est
        4
    est  
       2017-05-21 12:26:45 +08:00
    看到 if uwsgi.opt.get('optimize_mem') == b'True' 这个梗笑尿了。。。
    airqj
        5
    airqj  
       2017-05-21 12:47:14 +08:00 via Android
    @ibegyourpardon 改老项目也就算了居然想用新语言
    这得需要多大的勇气啊
    congeec
        6
    congeec  
       2017-05-21 15:03:01 +08:00 via iPhone
    @est 啊?没搜到,大佬解释一下呗😉
    kindjeff
        7
    kindjeff  
       2017-05-21 17:11:32 +08:00
    "Friends don't let friends use RoR"是什么梗啊~
    janxin
        8
    janxin  
    OP
       2017-05-21 17:30:07 +08:00
    @congeec 这个参数是个根据字符串判断的吧...
    ibegyourpardon
        9
    ibegyourpardon  
       2017-05-21 18:40:50 +08:00
    @airqj 我跟你讲有这样想法的「 CTO 」们可不少。 当然下面的人也从来不会照着真的实行就是了。
    mxi1
        10
    mxi1  
       2017-05-21 21:18:00 +08:00
    参考从 IPv4 到 IPv6 的演进过程,就知道这个“演进“的阻力有多大了。
    ericls
        11
    ericls  
       2017-05-21 21:25:35 +08:00 via iPhone
    @mxi1 但是 Python 3 和 Python 2 的区别真的很小
    halfcoder
        12
    halfcoder  
       2017-05-21 23:00:54 +08:00
    关于 py2 和 3 的区别,看看 six 库就知道了
    xiaket
        13
    xiaket  
       2017-05-22 10:20:54 +08:00
    python 是个不断演进的语言,这次 PyCon 上讲得很多的 Python3.6 就有很多很好的新特性,单纯说 python2 到 python3 的区别是没有太大意义的,python2.4 和 python2.7 也差好多好多的.

    而且光看 six 也是不够的,因为不少库里面的细微细节也被改了,大部分是 corner cases, 但是如果踩到坑仍是不爽的.
    Morriaty
        14
    Morriaty  
       2017-05-22 10:34:48 +08:00
    因为大家都不愿意重构项目
    sydra
        15
    sydra  
       2017-05-22 12:45:20 +08:00
    难道就没人考虑过,项目里面用的包是不是都支持 python3 吗?
    ysymi
        16
    ysymi  
       2017-05-31 19:42:47 +08:00
    @Morriaty 为什么不愿意重构项目啊? 重构不是很有意义的事情么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2629 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.