2013-04-23 3 views
8

데스크탑에 해당 버전을 설치하려는 웹 응용 프로그램이 있습니다. 만약 내가 그것을 다시 작성하기보다는 컴파일 할 수 있다면 정말 대단 할 것이다. (나는 불행하게도 고객에게 코드를 제공 할 수 없다)django 프로젝트를 데스크톱 응용 프로그램으로 컴파일

나는 약간의 연구를했고 일반적으로 파이썬을 컴파일하는 몇 가지 해결책을 발견했다. 이 솔루션은 다음과 같습니다

  • 나 cx_Freeze
  • py2exe에
  • pyInstaller 중에
  • dbuilder.py (이 하나가 여전히 장고에 대한 지원하지만 발매를 가지고 주장)

데스크톱 응용 프로그램은 주로 실행됩니다 Windows에서,하지만 리눅스와 Mac에서 실행되도록하는 솔루션을 찾을 수 있다면 너무 좋을 것입니다.

누구든지 제대로 처리 할 수 ​​있었습니까? 그렇다면 올바른 방향으로 나를 가리 키시겠습니까?

감사합니다.

+1

글쎄, cx_freeze * 클레임 * 크로스 플랫폼 수 있지만 그 솔루션 중 아무도 실제로 코드를 "컴파일"하지만 파이썬 바이트 코드를 독립 실행 형 '실행 파일'에 포함시키지 않아서 무언가를 추출하는 것이 매우 간단합니다. [decompyle] (http://sourceforge.net/projects/decompyle/)과 같은 도구로 원본 소스 코드와 가깝습니다. – Aya

답변

2

예, OSX에서이 작업을 수행하고 있습니다. 그것은 간단하지 않고, 내가 말할 수있는 한, 나는 YMMV에서 OSX를 성공적으로 수행 한 첫 번째 사람이 될 것입니다.

Pyinstaller는 3 월 현재 Django 지원을 위해 준비가되지 않았습니다. 나는 그 티켓을 사용하여 응용 프로그램을 패키지로 만들려고 할 때 몇 장의 티켓을 제출했으며 그 문제는 아직 해결하지 못했습니다.

필자는 py2app와 함께 갔는데 궁극적으로 다른 응용 프로그램에 대한 경험이 있기 때문입니다. 나는 py2app와 Django로 샘플 프로젝트를 만들었고 on Github라고 썼다. 유용 할 수 있습니다. 나는 또한 내가 아래에 포함했습니다 내가하는 과정에서 유용하다고 페이지의 몇 가지 링크 :

https://groups.google.com/forum/?fromgroups=#!topic/django-users/-VGqvHew35g

http://misunderstandings.wordpress.com/2008/06/26/django-desktop-app/

https://bitbucket.org/Lawouach/cherrypy-recipes/src/9c35b4b62ef1/frameworks/django_?at=default

내가 다시해야 할 일을했을 경우, 아마도 SQLAlchemy와 wxPython 또는 PySide를 사용할 것입니다. Django를 패키지 애플리케이션으로 사용하여 달성하고자하는 것에 대해 신중히 생각해 보는 것이 좋습니다. 복잡성이 많기 때문입니다.

관련 문제