将独立的基于Python的Web应用程序分发给非技术用户

我正在用Python编写一个Web应用程序,供教师和学生在课堂上使用.它将从托管网站运行,但我也希望人们能够下载他们可以在本地安装的自包含应用程序,如果他们想要更高的性能,或者他们根本不会在教室中提供Internet连接.

用户无法管理诸如“首先安装Python,然后安装依赖项,下载.tar.gz存档并在命令行中输入这些命令……”之类的指令.我需要能够创建一个可以安装Python,依赖项(Python-LDAP),一些Python代码并将基于Python的Web服务器注册为Windows服务的一体化类型安装程序.

我已经看过以前的问题,但没有一个看起来很相关.我并不担心源代码的安全性(我的应用程序将是开源的,我会卖掉它的内容),我只需要非技术的Windows用户就可以下载并使用我的应用程序而不用担心.

我目前的想法是使用NSIS创建一个包含Python和Python-LDAP作为MSI的安装程序,然后将我自己的简单的基于Python的Web服务器注册为Windows服务,并在开始菜单/桌面上添加一个快捷方式,链接到http://localhost这是否适用于NSIS – 例如,NSIS可以检查当前安装的Python副本吗?有没有更好的方法来做到这一点 – 是否有一个方便的框架可以让我将我的代码推入一个文件夹并捆绑起来制作一个安装程序?

最佳答案
使用NSIS很棒(我也使用它)但我建议使用像pyinstaller这样的“打包器”(我的个人收藏夹,替代品bb_freeze,py2exe)在使用NSIS之前创建一个exe

这样做的主要好处是;
你的下载量较小,因为你没有捆绑整个Python标准库和你的应用程序不需要的额外东西,你得到一个exe文件来启动!

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...