大家觉得几年内能够比较舒服地在Python3.3+下写Web应用? - 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
hustlzp
V2EX    Python

大家觉得几年内能够比较舒服地在Python3.3+下写Web应用?

  •  
  •   hustlzp 2013-08-27 10:15:09 +08:00 7670 次点击
    这是一个创建于 4504 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前貌似只有少数框架和库port到Python3了,其他的还是蛮缓慢。

    RT.
    22 条回复    1970-01-01 08:00:00 +08:00
    Muninn
        1
    Muninn  
       2013-08-27 10:51:20 +08:00
    今年已经有很多历史性的进步了
    明年应该差不多了
    yopming
        2
    yopming  
       2013-08-27 11:22:33 +08:00
    框架可以用3了,比如Flask,但是Flask的插件略多,好多都不行...
    ushuz
        3
    ushuz  
       2013-08-27 13:31:02 +08:00
    3.5 以后吧
    ushuz
        4
    ushuz  
       2013-08-27 13:32:39 +08:00
    当初要是一点儿一点儿迁移,5年,怎么都迁移到3上了。
    kk71
        5
    kk71  
       2013-08-27 13:59:47 +08:00
    django上可以了。
    flask感觉插件还没跟上,不过应该很快的。
    倒是觉得py3还不够稳定。比如3.2和3.3差别就比较明显
    hustlzp
        6
    hustlzp  
    OP
       2013-08-27 14:46:31 +08:00
    @Muninn
    @yopming
    @ushuz
    @ushuz
    @kk71 恩,希望1年之后能够实现吧~
    fwee
        7
    fwee  
       2013-08-27 15:04:06 +08:00
    等有4的时候
    hustlzp
        8
    hustlzp  
    OP
       2013-08-27 15:10:38 +08:00
    @fwee 有道理,3出来用2,4出来用3,5出来用4...
    0bit
        9
    0bit  
       2013-08-27 16:42:59 +08:00   1
    https://python3wos.appspot.com/

    等这个能达到150以上吧
    wwqgtxx
        10
    wwqgtxx  
       2013-08-27 17:46:51 +08:00 via Android
    等呀等,等呀等
    detailyang
        11
    detailyang  
       2013-08-27 20:35:43 +08:00
    不急 嘿嘿
    phuslu
        12
    phuslu  
       2013-08-27 20:38:07 +08:00
    goagent 缩回到 python 2.7 了, 最主要的原因是移动平台还没有 python 3 系列的移植,第三方库也是一大原因。
    derek80
        13
    derek80  
       2013-08-27 20:38:52 +08:00
    还是偶尔碰到只支持2.*的库。
    hustlzp
        14
    hustlzp  
    OP
       2013-08-27 21:33:30 +08:00
    @wwqgtxx
    @detailyang 恩,现在完全没看3的特性,只看2.7就好。
    aggron
        15
    aggron  
       2013-08-28 09:04:02 +08:00
    Web应用?现在就很方便用python3了,很多常用的库已经在使用six同时兼容python2和python3
    jianghu52
        16
    jianghu52  
       2013-08-28 09:14:21 +08:00
    主要是python3 跟数据库之间的插件还不够好。我本来想用djngo1.5+python3的,后来发现连接数据库的插件不支持python3.最后还是djngo1.4+python2.7了
    wwqgtxx
        17
    wwqgtxx  
       2013-08-28 11:28:29 +08:00 via Android
    各种类库不兼容,比如gevent
    yakczh
        18
    yakczh  
       2013-08-28 15:52:16 +08:00
    easy_install web.py

    ...

    ImportError: No module named utils
    yakczh
        19
    yakczh  
       2013-08-28 15:55:43 +08:00
    easy_install.exe utils
    ....

    ImportError: No module named db

    easy_install.exe db
    ...
    File "g:\Python32\lib\site-packages\setuptools\command\easy_install.py", line 1069, in run_setup
    run_setup(setup_script, args)
    File "g:\Python32\lib\site-packages\setuptools\sandbox.py", line 69, in run_setup
    lambda: execfile(
    File "g:\Python32\lib\site-packages\setuptools\sandbox.py", line 120, in run
    return func()
    File "g:\Python32\lib\site-packages\setuptools\sandbox.py", line 71, in <lambda>
    {'__file__':setup_script, '__name__':'__main__'}
    File "g:\Python32\lib\site-packages\setuptools\compat.py", line 92, in execfile
    exec_(compile(source, fn, 'exec'), globs, locs)
    File "setup.py", line 14
    except IOError, e:
    ^
    SyntaxError: invalid syntax
    wwqgtxx
        20
    wwqgtxx  
       2013-08-28 16:33:47 +08:00 via Android
    @yakczh 用pip试试?
    VYSE
        21
    VYSE  
       2013-08-28 16:39:10 +08:00
    尝试切换到3,但发现除非废弃现有2的代码,不然两种之间切换想死的心都有。
    yakczh
        22
    yakczh  
       2013-08-28 16:39:54 +08:00
    @wwqgtxx Downloading/unpacking antiorm (from db)
    Downloading antiorm-1.1.1.tar.gz (162kB): 162kB downloaded
    Running setup.py egg_info for package antiorm
    Traceback (most recent call last):
    File "<string>", line 16, in <module>
    File "d:\temp\pip_build\antiorm\setup.py", line 14
    except IOError, e:
    ^
    SyntaxError: invalid syntax
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

    File "<string>", line 16, in <module>

    File "d:\temp\pip_build\antiorm\setup.py", line 14

    except IOError, e:

    ^

    SyntaxError: invalid syntax

    ----------------------------------------
    Cleaning up...
    Command python setup.py egg_info failed with error code 1 in d:\temp\pip_build_caizh\antiorm
    Storing complete log in C:\Users\xxx\pip\pip.log
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5186 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 07:19 PVG 15:19 LAX 23:19 JFK 02:19
    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