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

2020-05-19 08:46:53 +08:00
 zmister

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

3387 次点击
所在节点    分享创造
16 条回复
Guys
2020-05-19 09:42:44 +08:00
已 star 感谢付出
Vegetable
2020-05-19 09:51:09 +08:00
sqlite 怎么保存的?
leoleoasd
2020-05-19 09:51:20 +08:00
感觉意义不大. 需要用到这种文档编写系统的人, 大多是程序员, 电脑上也都会安装着 python.
zmister
2020-05-19 10:00:55 +08:00
@Vegetable sqlite 保存在 config 文件夹里面
zmister
2020-05-19 10:02:47 +08:00
@leoleoasd 想让 Markdown 文档系统像 WordPress 博客一样简单,给各个需求的人群一个选择,不会因为编程语言而退却
zmister
2020-05-19 10:03:00 +08:00
@Guys 感谢感谢
morphyhu
2020-05-19 10:15:09 +08:00
打包成 docker 不是更简单
zmister
2020-05-19 10:32:56 +08:00
@morphyhu docker 包也有,出于在 Windows 下进行初步体验的考虑,这个更加轻便,压缩包三十几兆,解压后直接运行。总而言之就是为了降低接触产品的难度,能点击按钮的,绝不让用户输命令,能一键启动的,绝不给他几步的操作。
iConnect
2020-05-19 10:46:31 +08:00
可以做成绿色版的吗?可以在不同电脑上迁移文档,否则重装一次系统就丢失了?
zmister
2020-05-19 10:56:28 +08:00
@iConnect 就是绿色版的,文档都保存在 sqlite 数据库里,sqlite 文件就在 config 目录下。
inframe
2020-05-19 12:14:03 +08:00
跑在开发服务器版本上是不是太暴力了,wsgi 用 tornado 装一下都好很多
molezznet
2020-05-19 13:05:56 +08:00
试试看, 以后升级方便吗? 只需要数据库绿色 copy 覆盖?
molezznet
2020-05-19 13:09:29 +08:00
百度网盘太慢了, 同时放个蓝奏呗
zmister
2020-05-19 13:31:17 +08:00
@inframe 就是一个免安装的体验版本,个人使用的话,基本无所谓啦。
zmister
2020-05-19 13:32:17 +08:00
@molezz765 升级还是不方便,毕竟只是作为一个体验版本
zmister
2020-05-19 16:15:35 +08:00
@inframe 把 Django 运行在 tornado 上似乎确实很不错,再看看如何一起打包了,感谢感谢:)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX