V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zmister
V2EX  ›  分享创造

把 Python Web 项目打包为 EXE 可执行文件,实现了免安装部署一键启动的 MrDoc

  •  
  •   zmister · 2020-05-19 08:46:53 +08:00 · 3558 次点击
    这是一个创建于 1649 天前的主题,其中的信息可能已经有所发展或是发生改变。

    PyInstaller 官方有关于如何将 Django 应用打包的说明文档:https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Executable-From-Django

    但是文档里面的步骤实在是太简陋了,照着做,出来的 exe 文件八成会报各种模块引用、静态文件错误。

    在将静态文件、媒体文件、配置文件和 Django APP 显式指定到 PyInstaller 中之后,终于打包好了。

    再写一个 start.bat ,最终实现了在 Windows 下免安装 Python 和各种依赖项,一键启动 MrDoc 。

    对于想简单体验一下 MrDoc 各种功能的朋友来说,免去了安装步骤,还是很友好的。

    详细的使用说明见:http://mrdoc.zmister.com/project-7/doc-249/


    顺便给 MrDoc 打一个广告:

    MrDoc 觅道文档,基于 Python Django 框架编写的在线文档系统,适合作为个人和小型团队的私有化在线文档部署方案。

    目前已有 Web 端、Chrome 浏览器扩展端,正在筹备和开发 APP 端、桌面端应用,致力于成为全平台的私有化在线文档部署方案。

    开源地址:

    码云:https://gitee.com/zmister/MrDoc

    GitHub:https://github.com/zmister2016/MrDoc

    16 条回复    2020-05-19 16:15:35 +08:00
    Guys
        1
    Guys  
       2020-05-19 09:42:44 +08:00
    已 star 感谢付出
    Vegetable
        2
    Vegetable  
       2020-05-19 09:51:09 +08:00
    sqlite 怎么保存的?
    leoleoasd
        3
    leoleoasd  
       2020-05-19 09:51:20 +08:00
    感觉意义不大. 需要用到这种文档编写系统的人, 大多是程序员, 电脑上也都会安装着 python.
    zmister
        4
    zmister  
    OP
       2020-05-19 10:00:55 +08:00
    @Vegetable sqlite 保存在 config 文件夹里面
    zmister
        5
    zmister  
    OP
       2020-05-19 10:02:47 +08:00
    @leoleoasd 想让 Markdown 文档系统像 WordPress 博客一样简单,给各个需求的人群一个选择,不会因为编程语言而退却
    zmister
        6
    zmister  
    OP
       2020-05-19 10:03:00 +08:00
    @Guys 感谢感谢
    morphyhu
        7
    morphyhu  
       2020-05-19 10:15:09 +08:00
    打包成 docker 不是更简单
    zmister
        8
    zmister  
    OP
       2020-05-19 10:32:56 +08:00
    @morphyhu docker 包也有,出于在 Windows 下进行初步体验的考虑,这个更加轻便,压缩包三十几兆,解压后直接运行。总而言之就是为了降低接触产品的难度,能点击按钮的,绝不让用户输命令,能一键启动的,绝不给他几步的操作。
    iConnect
        9
    iConnect  
       2020-05-19 10:46:31 +08:00 via Android
    可以做成绿色版的吗?可以在不同电脑上迁移文档,否则重装一次系统就丢失了?
    zmister
        10
    zmister  
    OP
       2020-05-19 10:56:28 +08:00
    @iConnect 就是绿色版的,文档都保存在 sqlite 数据库里,sqlite 文件就在 config 目录下。
    inframe
        11
    inframe  
       2020-05-19 12:14:03 +08:00 via Android
    跑在开发服务器版本上是不是太暴力了,wsgi 用 tornado 装一下都好很多
    molezznet
        12
    molezznet  
       2020-05-19 13:05:56 +08:00
    试试看, 以后升级方便吗? 只需要数据库绿色 copy 覆盖?
    molezznet
        13
    molezznet  
       2020-05-19 13:09:29 +08:00
    百度网盘太慢了, 同时放个蓝奏呗
    zmister
        14
    zmister  
    OP
       2020-05-19 13:31:17 +08:00
    @inframe 就是一个免安装的体验版本,个人使用的话,基本无所谓啦。
    zmister
        15
    zmister  
    OP
       2020-05-19 13:32:17 +08:00
    @molezz765 升级还是不方便,毕竟只是作为一个体验版本
    zmister
        16
    zmister  
    OP
       2020-05-19 16:15:35 +08:00
    @inframe 把 Django 运行在 tornado 上似乎确实很不错,再看看如何一起打包了,感谢感谢:)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   978 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:57 · PVG 03:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.