سؤال

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

بدأت في العمل في بيثون الآن وأرغب في نصيحتك للأدوات التي يجب استخدامها لإنجاز نفسها كما هو موضح ل Java.

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

المحلول

  1. virtualenv. لإنشاء بيئة افتراضية مضمنة (تمنع إصدارات مختلفة من حزم بيثون أو بيثون من الدوسة على بعضها البعض). هناك زيادة الطنانة من الناس الذين ينتقلون إلى هذه الأداة. المؤلف هو نفسه العمل الأكبر سنا - المذكورة من قبل هارون.

  2. باص لتثبيت الحزم داخل Virtualenv. التقليدي هو Easy_Install كما أجاب بواسطة S. Lott، ولكن PIP يعمل بشكل أفضل مع Virtualenv. Easy_Install لا يزال لديه ميزات غير موجودة في pip على الرغم من.

  3. المعسكر كأداة بناء، على الرغم من أنك لن تحتاج إلى هذا إذا كنت تبقى بيثون بحتة.

  4. قماش لصق، أو رصف للنشر.

  5. buildbot. للتكامل المستمر.

  6. بازار، Mercurial، أو git للتحكم في الإصدار.

  7. الأنف كملحق لاختبار الوحدة.

  8. بيفيت بالنسبة لائق بدنيا اختبارات.

نصائح أخرى

أنا أيضا أعمل مع كل من Java و Python. لتطوير ثعبون، أي ما يعادل مافنول هو Setuptools (http://peak.telecommunity.com/devcenter/Setuptools.). لتطوير تطبيق الويب، استخدم هذا بالاشتراك مع Paster (http://pythonpaste.org/) لعملية النشر

غير ذلك تثبيت سهل?

لخوادم Linux لدينا، نستخدم Easy_Install و Yum.

بالنسبة لأجهزة الكمبيوتر المحمولة لتطوير Windows، نستخدم Easy_Install وبعض MSI لبعض المشاريع.

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

في حالات قليلة (على سبيل المثال، PIL)، يتعين علينا إعادة ترجمة وأرقام الإصدار والتحقق منها.

ستريد خطوه سهله للحصول على البيض (تقريبا ما يسميه Maven قطعة أثرية).

لإنشاء بيئتك، إلقاء نظرة على العمل-env.py

لا يتم تجميع Python ولكن يمكنك وضع جميع الملفات لمشروع في بيضة. هذا يتم مع setuptools.

ل ci، تحقق هذه الإجابة.

سنكون عادلون لا يذكرون أيضا رصف, ، والتي تم إنشاؤها بواسطة كيفن دانغور turbogears. شهرة. المشروع لا يزال في ألفا، ولكن يبدو واعدا جدا. مقتطف من صفحة المشروع:

PAVER عبارة عن أداة برمجة / توزيع / توزيع / نشر مقرها في ثيثون على غرار صنع أو أشعل النار. ما يجعل الرصيف فريد من نوعه هو دمجها مع مكتبات بيثون شائعة الاستخدام. المهام الشائعة التي كانت سهلة قبل أن تظل سهلة. والأهم من ذلك، التعامل مع طلبات طلباتك ومتطلبات خاصة بك أصبح الآن أسهل بكثير.

أفعل هذا بالضبط مع مزيج من Setuptools و Hudson. أعرف Hudson هو تطبيق Java، لكنه يمكن تشغيل أشياء بيثون على ما يرام.

قد ترغب في التحقق من devenv.. وبعد يسمح لك بتوحيد بيئات البناء للتنمية و QA و UAT. إنه مجاني كما هو الحال في "البيرة المجانية".

هذر

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