2013-04-23 12 views
8

मेरे पास एक वेब एप्लिकेशन है जिसे मैं डेस्कटॉप पर इसका संस्करण रखना चाहता हूं। यह पूरी तरह से भयानक होगा अगर मैं इसे फिर से लिखने के बजाय संकलित कर सकता हूं। (मैं ग्राहक को दुर्भाग्य से कोड नहीं दे सकता)डेस्कटॉप एप्लिकेशन के रूप में django प्रोजेक्ट को संकलित करना

मैंने कुछ शोध किया और सामान्य रूप से पाइथन संकलित करने के लिए कुछ समाधान पाए। ये समाधान कर रहे हैं:

  • cx_freeze
  • py2exe
  • pyinstaller (यह एक का दावा है यह अप्रकाशित Django के लिए समर्थन, लेकिन अभी भी है)
  • dbuilder.py

डेस्कटॉप अनुप्रयोग मुख्य रूप से चलेंगे कि विंडोज़ पर, लेकिन अगर मुझे कोई समाधान मिल सकता है जो इसे लिनक्स और मैक पर भी चलाएगा तो यह बहुत अच्छा होगा।

क्या कोई इसे ठीक से करने में कामयाब रहा? यदि हां, तो क्या आप मुझे सही दिशा में इंगित कर सकते हैं?

धन्यवाद।

+1

ठीक है, cx_freeze * दावा * क्रॉस-प्लेटफ़ॉर्म होने के लिए, लेकिन मुझे संदेह है कि इनमें से कोई भी समाधान वास्तव में कोड को "संकलित" नहीं करता है, लेकिन पाइथन बाइटकोड को एक स्टैंडअलोन 'निष्पादन योग्य' में एम्बेड करता है, इसलिए यह कुछ निकालने के लिए काफी छोटा होगा [decompyle] (http://sourceforge.net/projects/decompyle/) जैसे टूल के साथ मूल स्रोत कोड के नजदीक। – Aya

उत्तर

2

हाँ, मैं इसे ओएसएक्स पर कर रहा हूं। यह आसान नहीं है और, जहां तक ​​मैं कह सकता हूं, मैं ओएसएक्स पर सफलतापूर्वक ऐसा करने वाला पहला व्यक्ति हो सकता हूं, इसलिए वाईएमएमवी।

मार्च के रूप में पाइइंस्टॉलर, 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

तो मैं इसे फिर से करना था, मैं शायद स्क्लाक्लेमी और WxPython या PySide का उपयोग करेंगे। मैं डीजेंगो को पैक किए गए एप्लिकेशन के रूप में उपयोग करने के बारे में सावधानीपूर्वक सोचने की सलाह दूंगा क्योंकि इसमें बहुत जटिलता शामिल है।

संबंधित मुद्दे