Автономное приложение Django для OS X - PullRequest
1 голос
/ 28 марта 2009

Для школы я сделал CMS в django для моей основной задачи по оценке программного обеспечения. Мой учитель попросил получить исходный код и, если применимо, программу скомпилировать.

Теперь, поскольку я не хочу, чтобы мой учитель установил django (что-то может пойти не так, он может получить другую версию, пропуская зависимости), как я могу упаковать свое приложение django, плюс исходный код django и сделать все это работоспособным? (на сервере разработки), запустив один скрипт?

У него есть python, поэтому его не нужно включать, и целевой ОС будет OS X, но Windows может сделать то же самое.

Ответы [ 4 ]

3 голосов
/ 28 марта 2009

Pip и VirtualENV значительно облегчат эту задачу. (хотя не уверен, что поддержка Windows)

PIP поможет с установкой требований. http://pypi.python.org/pypi/pip

VirtualENV предоставляет изолированную среду Python. URL: 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 голос
/ 08 октября 2010

Я верю это - это то, что вы ищете (это не красиво, но оно выполняет свою работу). В нем описывается, как упаковать django, веб-сервер и все остальное, что нужно для создания отдельного приложения django. Чтобы он работал для osx, вы должны просто иметь возможность заменить py2app (http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html) вместо py2exe), и он должен (скрестить пальцы) работать, однако я не проверял это. Надеюсь, это поможет!

Ps: извините, что не гиперссылки py2app я новый пользователь и не могу опубликовать еще 2 ссылки: (

1 голос
/ 16 июля 2009

Не проверяя его, вы сможете скопировать основной каталог django (/usr/lib/python2.6/site-packages/django для меня) в каталог вашего проекта и заархивировать все. Это продолжит сохранять все импортируемым (из импорта django ...) и сделает так, чтобы можно было извлечь только один архив.

Теперь, я бы не сказал, что это хороший способ, но он прост, и я думаю, что он будет работать. Я думаю.

1 голос
/ 28 марта 2009

Возможно Instant Django укажет вам правильное направление. Это для окон, но это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...