对于学校,我在 django 中为我的软件主要评估任务制作了一个 CMS。我的老师要求获取源代码,如果适用,还需要编译程序。
现在,因为我不想让我的老师安装 django(可能会出错,他可能会得到不同的版本,缺少依赖项),我如何打包我的 django 应用程序,加上 django 源并使整个东西可以运行(在开发服务器)通过运行单个脚本?
他有 python,所以不需要包含它,目标操作系统是 OS X,但 Windows 也可以。
对于学校,我在 django 中为我的软件主要评估任务制作了一个 CMS。我的老师要求获取源代码,如果适用,还需要编译程序。
现在,因为我不想让我的老师安装 django(可能会出错,他可能会得到不同的版本,缺少依赖项),我如何打包我的 django 应用程序,加上 django 源并使整个东西可以运行(在开发服务器)通过运行单个脚本?
他有 python,所以不需要包含它,目标操作系统是 OS X,但 Windows 也可以。
Pip 和 VirtualENV 将使这项任务变得更加容易。(虽然不确定是否支持 Windows)
PIP 将帮助安装需求。 http://pypi.python.org/pypi/pip
VirtualENV 提供了一个隔离的 python 环境。网址: http: //pypi.python.org/pypi/virtualenv
阅读这篇关于安装 Pinax 的博文将使您对两者如何协同工作有一个很好的理解:http: //uswaretech.com/blog/2009/03/create-a-new-social-networking-site-in-few -小时-使用-pinax-平台-django/
也许Instant Django会让您朝着正确的方向前进。它适用于Windows,但可能会有所帮助。
在没有实际测试的情况下,您应该能够将主 django 目录(对我来说是 /usr/lib/python2.6/site-packages/django)复制到您的项目目录中,并将整个内容存档。这将继续保持所有可导入的内容(来自 django import ...),并使其只有一个存档可供提取。
现在,我不会说这是一个好方法,但它很简单,而且我认为它会起作用。我认为。
我相信这就是您要寻找的东西(它不漂亮,但可以完成工作)。它描述了如何打包 django、Web 服务器以及制作独立 django 应用程序所需的一切。为了使它适用于 osx,您应该能够替换 py2app (http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html) 而不是 py2exe,它应该(交叉手指)工作,但是我还没有测试过。希望这可以帮助!
Ps:很抱歉没有超链接 py2app 我是一个新用户,还不能发布 2 个链接 :(