سؤال

أنا بحاجة إلى تطوير الصغيرة والمتوسطة الحجم سطح المكتب تطبيق واجهة المستخدم الرسومية ، ويفضل أن يكون ذلك مع بايثون لغة الاختيار بسبب ضيق الوقت.

ما GUI المتاحة التي تسمح لي أن توزيع بلدي التطبيق مستقل ، على افتراض أن المستخدمين لا تعمل الثعبان التثبيت و من الواضح لم يكن لديك واجهة المستخدم الرسومية المكتبات انا استخدم أيضا ؟

أيضا, كيف لي أن يعبئ كل شيء في ثنائيات معقول الحجم لكل هدف OS ؟ (بلدي الأهداف الرئيسية هي Windows و Mac OS X)

بالإضافة إلى ذلك: لقد كنت أبحث في WxPython, ولكني وجدت الكثير من قصص الرعب من التعبئة والتغليف مع cx_freeze والحصول على 30mb+ ثنائيات و لا على المشورة بشأن كيفية فعلا لا التعبئة والتغليف و كيف جديرة بالثقة هو.

هل كانت مفيدة؟

المحلول

http://wiki.wxpython.org/CreatingStandaloneExecutables

فإنه لا ينبغي أن يكون كبيرة إلا إذا كنت قد تمكنت من إدراج بناء تصحيح wx.يبدو أنني rememebr حوالي 4Mb عن python.dll و سيميلير على wx.

نصائح أخرى

الثعبان وقد جزءا لا يتجزأ من أدوات واجهة المستخدم الرسومية اسمه TKinter التي تستند إلى المعارف التقليدية المكتبة من TCL لغة البرمجة.وهي أساسية جدا وليس لديها كل وظيفة كنت تتوقع في نماذج Windows أو GTK على سبيل المثال ولكن إذا كان يجب أن يكون منصة مستقلة أدوات لا أرى أي خيار آخر مع الأخذ في الاعتبار أن كنت أيضا لا تريد أن تنمو كثيرا الثنائية.

Tkinter ليس من الصعب على الإطلاق للاستخدام حيث أنها لا تملك الملايين من الحاجيات/التحكم و خيارات و هو الافتراضي أدوات تضمينها في معظم الثعبان التوزيعات على الأقل على ويندوز, ماك و لينكس.

جتك و QT هي أجمل وأكثر قوة ولكن لديهم عيب واحد كبير بالنسبة لك:فهي ثقيلة و deppend عند الثالثة المكتبات وخاصة GTK والتي لديها الكثير من تبعيات هذا يجعل من الصعب قليلا توزيعه مطعم ب في البرنامج.

أما بالنسبة الثنائية إنشاء أعرف أن هناك py2exe الذي يحول كود بايثون win32 التعليمات البرمجية القابلة للتنفيذ (.اكس) ولكن ايم ليس متأكدا مما إذا كان هناك شيء مماثل بالنسبة OSX.هل أنت قلق لأن الناس يمكن أن نرى مصدر رمز أو فقط حتى تتمكن من حزمة الكل في واحد حزمة ؟ إذا كنت ترغب فقط في حزمة كل شيء أنت لا تحتاج إلى إنشاء مستقل قابل للتنفيذ ، يمكن بسهولة إنشاء المثبت:

خلق للتوزيع في بايثون

هذا دليل على كيفية توزيع البرمجيات الخاصة بك عندما يكون القيام به.

http://Gajim.org استخدام نظام الثعبان PyGtk.يمكنك التحقق, كيف فعلوا ذلك.أيضا هناك PyQt على واجهة المستخدم الرسومية (و wxpython ذكر في وقت سابق).

ليس لدي أي خبرة في بناء مستقل تطبيقات إلى أي منصة أخرى من ويندوز.

أنه قال:

Tkinter: يعمل بشكل جيد مع py2exe.بيثون Megawidgets (وهو "توسيع المكتبة" على Tkinter) يعمل بشكل جيد أيضا, ولكنه جبان الأشياء مع ديناميكية الواردات ، لذلك تحتاج إلى الجمع بين جميع المكونات في ملف كبير "pmw.py" وإضافته إلى المشروع الخاص بك (حسنا, سيكون لديك أيضا pmwblt.py و pmwcolor.py).هناك تعليمات عن كيفية القيام بذلك في مكان ما (إما على py2exe ويكي أو في PMW مستندات).تيكس (امتدادا إلى المعارف التقليدية التي يمكنك استخدامها مع Tkinter) لا يعمل مع py2exe ، أو على الأقل أن كانت تجربتي قبل حوالي أربع سنوات.

wxPython أيضا يعمل بشكل جيد مع py2exe.أنا فقط التحقق من التطبيق لدي ، كله التوزيع جاء إلى حوالي 11MB.أكثر من ذلك كان wx و DLLs .pyd الملفات, ولكن لا أستطيع أن أرى كيف يمكنك تجنب ذلك.إذا كنت تستهدف نظام التشغيل Windows XP ، تحتاج إلى تدرج واضح في setup.py وإلا فإنه سوف تبدو قبيحة.انظر هذا البريد الإلكتروني للحصول على التفاصيل.

لقد استعملت py2Exe نفسي - فإنه من السهل حقا (على الأقل بالنسبة التطبيقات الصغيرة).

الجمع التي أنا على دراية:wxPython, py2exe ، upx

مفتاح حل آخر للقلق حول حجم التوزيع باستخدام upx لضغط ملفات Dll.يبدو أنها دعم ماك التنفيذية.سوف تدفع أولية الضغط جزاء عندما دلس أولا تحميل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top