【发布时间】:2011-05-26 00:44:29
【问题描述】:
我使用 Django 作为框架制作了一个小的“应用程序”。这是一个不需要部署到服务器而是在机器上本地运行的应用程序。因此 runserver.py 工作得很好。
作为开发人员,我对启动终端、运行 python manage.py runserver 并使用它感到满意。
但我有一些 Mac OS X 和 Windows 朋友想要使用我的应用程序,但他们没有 virtualenv、git 或其他任何东西。
有没有办法可以把它打包成一个独立的产品?当然,这取决于系统上是否安装了 Python,但可以将 virtualenv 与 django 和所有东西打包在一起,然后将其复制到另一个系统并使其工作?
甚至可能以某种守护程序模式运行运行服务器?
【问题讨论】:
-
有些事情并不容易,必须咬紧牙关才能做好。
-
如果你能找到更好的方法来做到这一点,我想每个人都想知道。
-
你要找的是'Java' :) 老实说,如果我看到另一个捆绑了 apache tomcat、velocity 模板和整个该死的 Java 运行时环境的包,我会爆炸的!好的,轻微的拖钓,但这里的其他答案说得更好。这很棘手,需要做一些命令行工作。不确定是否有人成功获得了使用 py2exe 的 django 安装程序,但可能值得谷歌搜索。
-
关于答案,这不是我通常想做的事情。我所有的项目都使用构建和结构部署到我们的服务器上。但由于这是一个小小的“私人”网络应用程序,所以能够像应用程序 CouchPotato 和 SickBeard 一样运行它会很好。用最少的绒毛。还有一个处于守护模式的网络服务器。