Автономное приложение Django для OS X
-
22-08-2019 - |
Вопрос
Для школы я создал 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 ссылки :(