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

bottlepy 还有人在用吗?

  •  
  •   gengchun · 2022-02-18 17:31:27 +08:00 · 3136 次点击
    这是一个创建于 790 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己的项目,反正自己用,都是 bottlepy 写的。结果这次想升级一下。发现 bottle-redis 插件竟然挂掉了。

    然后再定睛一看,这玩意从七年前 0.2.3 版本以后就没再没有发过新版,3.5 引入的一个问题自从 PR 被合并掉以后就再也没有发过新的。

    https://github.com/bottlepy/bottle-redis/commit/4c2306e5c8dbaa271514bcc28980150b55d53f68

    感觉自己好老了。

    14 条回复    2022-02-23 14:32:28 +08:00
    ClericPy
        1
    ClericPy  
       2022-02-18 21:26:24 +08:00
    这个库当年可是引领了一波风潮, 启发了不少后来的框架

    第一次用它的时候我甚至连个程序员都不算, 但真的太方便了. 后来也从这种 "单文件" "短代码" "无依赖" 特色上受益匪浅, 做功能做的太纯粹了真纠正了我当年 "多多益善" 的思维
    haoliang
        2
    haoliang  
       2022-02-18 22:19:09 +08:00
    虽然但是,这么简单的功能需要用单独的插件解决吗?基础类库都有,这种 bridge 、adaptor 类的插件我觉得真没啥必要作为依赖引入
    Harry
        3
    Harry  
       2022-02-18 22:26:08 +08:00 via iPhone
    @ClericPy 非常同意。有同感。
    westoy
        4
    westoy  
       2022-02-18 22:32:05 +08:00
    @ClericPy

    那是 webpy 吧

    bottle 是仿的 sinatra ,flask 那边是 pocoo 搞 wekrzeug 这个 wsgi 工具包, 原先搞过一个 p 开头还是 q 开头的框架, 当时砍了, 也仿 sinatra 搞了个 flask 作为 werkzeug 的演示案例......都是比较后来的了
    gengchun
        5
    gengchun  
    OP
       2022-02-18 23:02:16 +08:00
    @haoliang 确实是啊,本来就只有几行代码。不过这次只是想换到 python3 上。这个很早以前的了,当时估计也是不想多写。

    @westoy webpy 还要早了。bottle 和 flask 这两个写起来类似。但 bottle 和 webpy 一样是,单文件的,追求最少依赖的。
    westoy
        6
    westoy  
       2022-02-18 23:04:54 +08:00
    @gengchun

    flask 初版也是单文件的, 只是 pocoo 当时的产品号召力太强了, 活活的把一个 werkzeug 的 demo 搞成了产品..........
    ClericPy
        7
    ClericPy  
       2022-02-18 23:09:29 +08:00
    @westoy 记不清了... 太远古了

    话说看到楼主提到 7 年, 这玩意也够稳定了... 果然越简洁越不容易出错实证
    ClericPy
        8
    ClericPy  
       2022-02-18 23:11:05 +08:00
    @Harry 别的不说, 这玩意还老是在 Benchmark 上晃悠, 代码那么短也没做特殊优化也没怎么更新, 速度还挺稳定...

    平时写点小工具我还是挺喜欢它的. 不过做 web 还是用脚手架了
    RatioPattern
        9
    RatioPattern  
       2022-02-18 23:21:53 +08:00
    bottle 靠谱的,项目不喜欢太多依赖追求效率就直接 bottle
    abersheeran
        10
    abersheeran  
       2022-02-19 00:30:38 +08:00
    以前我也用 bottle ,后来自己写了个也是无依赖但只支持 Python3 的,代码提示效果比那个好,就不再用了。
    ospider
        11
    ospider  
       2022-02-19 01:02:58 +08:00
    时过境迁,连 Flask 的核心作者 Armin 都已经去写 Rust 了。
    duke807
        12
    duke807  
       2022-02-19 01:22:50 +08:00 via Android
    曾經經常用,後來改用 python 自帶的 cgi 或 ws 與前端交換數據了
    julyclyde
        13
    julyclyde  
       2022-02-21 15:50:22 +08:00
    @westoy flask 似乎比 werkzeug 多不了几行代码啊……当时为什么做成俩软件呢?
    frostming
        14
    frostming  
       2022-02-23 14:32:28 +08:00
    早年间的 python 包都是追求无依赖的,谁让当时包管理几乎没有,pip 都是个新鲜东西( 2008 年才有)
    现在搞个依赖很方便了,还是模块化好点
    你们谁看过 peewee 的源码吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3076 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:42 · PVG 22:42 · LAX 07:42 · JFK 10:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.