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

用 python 实现类似 node-webkit 的功能?

  •  
  •   pc10201 · 2014-10-26 12:35:38 +08:00 · 4632 次点击
    这是一个创建于 3700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近要用python写一个桌面程序

    Tkinter太丑(也没有啥顺手的设计器),pyqt太庞大
    会一点html,bootstrap和flask之类的
    我在想,应该可以用flask来写,然后打包成exe,调用浏览器访问就可以了,但不知道如何隐藏地址栏

    网上也有类似的框架或实现,比如
    https://code.google.com/p/cefpython/
    http://pyjs.org/
    Pyjamas
    Titanium

    有没有高手分享一下经验?
    7 条回复    2014-11-03 16:25:32 +08:00
    magicdawn
        1
    magicdawn  
       2014-10-26 12:48:07 +08:00
    CEF就是干这个的吧...不知道对不对

    https://code.google.com/p/cefpython/
    magicdawn
        2
    magicdawn  
       2014-10-26 12:49:13 +08:00
    CEF你自己也说了...可以试试...
    14
        3
    14  
       2014-10-26 14:22:54 +08:00 via Android
    哇 干过这个 Flask打包成exe运行一个服务器,然后用 node-webkit就行了
    最大的问题是Flask内置的调试服务器性能太差,分分钟挂掉。。。
    14
        4
    14  
       2014-10-26 14:28:57 +08:00 via Android
    node-webkit 的index.html写一行
    <meta http-equiv="refresh" url=http://127.0.0.1:8000" />
    就行了,不过这样nw启动的时候会快速闪一下,其实首页可以用本地文件
    elvis_w
        5
    elvis_w  
       2014-10-26 23:09:00 +08:00
    @14
    同样觉得flask调试服务器垃圾,gevent来一发如何?

    from gevent.wsgi import WSGIServer
    from yourapplication import app

    http_server = WSGIServer(('', 5000), app)
    http_server.serve_forever()
    yangzh
        6
    yangzh  
       2014-11-02 03:43:18 +08:00
    pyqt 或者 pyside 写完之后用 pyinstaller 打包呗,打包只会把需要的模块包含进去不会全部都包含的。类似 node-webkit 的也是一样的大体积。
    Owenjia
        7
    Owenjia  
       2014-11-03 16:25:32 +08:00 via Android
    @yangzh 前段时间密码学作业要求写 des,用 PyQt4 写了个,拖到 win 下打完包好像有 11 M左右的样子~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3048 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.