OS X独立的Django应用程序

时间:2009-03-28 06:52:34

标签: django distribution

对于学校,我在django制作了一个CMS,用于我的软件主要评估任务。我的老师要求获取源代码,如果适用,还要编译程序。

现在,因为我不希望我的老师安装django(可能会出错,他可能会得到一个不同的版本,缺少依赖性),我如何打包我的django应用程序,加上django源并使整个事情可以运行(在开发服务器上)运行单个脚本?

他有python,因此不需要包含,目标操作系统将是OS X,但Windows也可以。

4 个答案:

答案 0 :(得分:3)

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-hours-using-pinax-platform-django/

答案 1 :(得分:1)

也许Instant Django会让你朝着正确的方向前进。它适用于Windows,但它可能会有所帮助。

答案 2 :(得分:1)

如果没有对它进行实际测试,您应该能够将主django目录(/usr/lib/python2.6/site-packages/django)复制到项目目录中,并归档整个项目。这将继续保持所有可导入的内容(来自django import ...),并使其只有一个要提取的存档。

现在,我不会说这是好的方式,但它很简单,我认为它会起作用。我想。

答案 3 :(得分:1)

我相信this正是你所寻找的(它不是很漂亮,但是它完成了工作)。 它描述了如何打包django,一个Web服务器,以及制作一个独立的django应用程序所需的一切。为了使它适用于osx你应该只能替换py2app(http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html)而不是py2exe它应该(交叉你的手指)工作,但是我没有测试过它。希望这有帮助!

Ps:抱歉没有超链接py2app即时新用户,但无法发布2个链接:(