Вопрос

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

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

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

Это было полезно?

Решение

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/

Другие советы

Возможно Мгновенный Джанго направит вас в правильном направлении.Это для Windows, но это может помочь.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top