سؤال

أحتاج إلى إنشاء بعض تطبيقات Python لمشروع عمل.النظام الأساسي المستهدف هو AIX 5.3.

سؤالي هو:ما هو إصدار بايثون الذي يجب أن أستخدمه؟

متطلباتي هي:

  • يجب أن يكون إصدار Python سهل التثبيت على الأجهزة المستهدفة.وسيفعل الآخرون ذلك وفقًا للتعليمات التي أكتبها، لذا لا يجوز التجميع من المصدر أو أي شيء من هذا القبيل.

  • يجب أن يحتوي إصدار Python على دعم ncurses أو الشتائم (أقوم بإنشاء معالج نماذج).

لقد عثرت على إصدارين مختلفين تم تجميعهما مسبقًا من Python لـ AIX، لكن أحدهما (2.1.something) لم يتضمن وحدة اللعنات، والآخر (2.3.4، تنسيق RPM) كان به متطلبات أساسية فشلت في الوفاء بها).

أي مساعدة سيكون موضع تقدير كبير.

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

المحلول

سأقوم بتجميعه من المصدر بنفسي وأخبرهم بمكان تنزيله في التعليمات

نصائح أخرى

استخدم حزمة AS الخاصة بـ Python 2.6.3.7 من Activestate.لديهم حزمة ثنائية لـ AIX موقع التحميل الخاص بهم.

إذا لم يكن لديك جهاز AIX لاختباره عليه، فإن التثبيت يعمل بنفس الطريقة على Solaris أو Linux، لذا يمكنك كتابة وثائقك بناءً على ذلك.في الأساس، تقوم بفك ضغط ملف tarball، واستخدام tar لفك ضغط الأرشيف، وتغيير الدليل إلى المجلد الذي تم فك حزمه، وتشغيل برنامج نصي لـ Shell لتثبيته، وإخبار برنامج Shell النصي بالدليل الذي سيتم وضعه فيه، والانتظار.

عادةً ما يتم استخدام هذا للتثبيت في دليل المستخدم، بدون أذونات المستخدم المتميز، ولكن يمكنك تثبيته في أي مكان تريده.قد تحتاج أيضًا إلى تعديل ملف تعريف النظام للتأكد من أنه يمكن لجميع المستخدمين العثور على ملف Python الثنائي.

أقترح الإصدار الأحدث من Python 2.6، لأنه يحتوي على الكثير من إصلاحات الأخطاء، وهناك الآن كتلة حرجة من مكتبات الطرف الثالث المنقولة إليه.تتضمن المكتبة القياسية أيضًا الكثير من الأشياء المفيدة التي اعتدت على جمعها بشكل منفصل.اللعنة موجودة في مكتبة Python القياسية 2.6.

تأكد من تجنب Python 3.1 لأنه لم ينضج بعد بدرجة كافية ويوفر فوائد قليلة لمعظم تطوير تطبيقات الأعمال.

لقد استخدمنا Python الخاص بـ ActiveState أيضًا بوير النسخة المجمعة.كلاهما عمل بشكل جيد.بالنسبة لـ AS، استخدمنا 2.5 و2.6.بالنسبة لـ Pware، 2.6 فقط.كلا الإصدارين 2.5 و2.6 من AS يدعمان اللعنات على أجهزتنا.

لقد قمت بالتجميع من المصدر ولكن عادةً ما ينتهي بي الأمر إلى مواجهة مشكلة مع ctypes أو SSL.لدي حاليًا خيار Frankenstein المثبت على AS Python2.6 ولكني قمت بسحب ملفين *.so من Pware's.أنا أستخدم دول مجلس التعاون الخليجي نظرًا لأننا لم نقم مطلقًا بالاستعانة بمترجم ولكن اعتمادًا على ما تحتاجه من بايثون، فمن المؤكد أنه ممكن التنفيذ إذا تمكنت من القيام بذلك.

سأذكر أن AS Python تدعي أنها متوافقة بنسبة 100% مع لغة Python القياسية، وقد كانت كذلك بالنسبة لكل ما قمنا به حتى الآن (معظمها تطبيقات الويب).

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