البدء • التكوين • المجتمع • المساهمة • دليل التعبئة والتغليف
Spack هو مدير حزم متعدد المنصات يقوم ببناء وتثبيت إصدارات وتكوينات متعددة من البرامج. إنه يعمل على Linux وmacOS وWindows والعديد من أجهزة الكمبيوتر العملاقة. Spack غير مدمر: تثبيت إصدار جديد من الحزمة لا يؤدي إلى قطع التثبيتات الموجودة، لذلك يمكن أن تتواجد العديد من تكوينات نفس الحزمة في نفس الوقت.
يقدم Spack صيغة "مواصفات" بسيطة تسمح للمستخدمين بتحديد الإصدارات وخيارات التكوين. تتم كتابة ملفات الحزمة بلغة Python النقية، وتسمح المواصفات لمؤلفي الحزمة بكتابة برنامج نصي واحد للعديد من الإصدارات المختلفة لنفس الحزمة. مع Spack، يمكنك إنشاء برنامجك بكل الطرق التي تريدها.
راجع نظرة عامة على الميزات للحصول على الأمثلة والميزات البارزة.
لتثبيت حزمة spack وحزمتك الأولى، تأكد من أن لديك Python & Git. ثم:
$ git clone -c feature.manyFiles=true --depth=2 https://github.com/spack/spack.git
$ cd spack/bin
$ ./spack install zlib
نصيحة
-c feature.manyFiles=true
يعمل على تحسين أداء git في المستودعات التي تحتوي على أكثر من 1000 ملف.
--depth=2
يقوم بتقليم سجل git لتقليل حجم تثبيت Spack.
تتوفر الوثائق الكاملة ، أو قم بتشغيل spack help
أو spack help --all
.
للحصول على ورقة معلومات حول بناء جملة Spack، قم بتشغيل spack help --spec
.
نحن نحافظ على التدريب العملي على البرنامج التعليمي . ويغطي الاستخدام الأساسي والمتقدم والتعبئة وميزات المطورين وعمليات نشر HPC الكبيرة. يمكنك القيام بجميع التمارين على الكمبيوتر المحمول الخاص بك باستخدام حاوية Docker.
لا تتردد في استخدام هذه المواد لتعليم المستخدمين في مؤسستك حول Spack.
Spack هو مشروع مفتوح المصدر. الأسئلة والمناقشة والمساهمات هي موضع ترحيب. يمكن أن تكون المساهمات أي شيء بدءًا من الحزم الجديدة وحتى إصلاحات الأخطاء أو الوثائق أو حتى الميزات الأساسية الجديدة.
موارد:
@mention
إلينا! المساهمة في Spack سهلة نسبيًا. فقط أرسل لنا طلب سحب. عند إرسال طلبك، قم develop
الفرع الوجهة في مستودع Spack.
يجب أن يجتاز ممثل العلاقات العامة الخاص بك اختبارات وحدة Spack واختبارات التوثيق، ويجب أن يكون متوافقًا مع PEP 8. نحن نطبق هذه الإرشادات من خلال عملية CI الخاصة بنا. لتشغيل هذه الاختبارات محليًا، وللحصول على نصائح مفيدة حول git، راجع دليل المساهمة الخاص بنا.
يحتوي فرع develop
Spack على أحدث المساهمات. يجب أن تستهدف طلبات السحب develop
، ويمكن للمستخدمين الذين يريدون أحدث إصدارات الحزم والميزات وما إلى ذلك استخدام develop
.
بالنسبة لعمليات نشر المواقع متعددة المستخدمين أو حالات الاستخدام الأخرى التي تحتاج إلى تثبيتات برامج مستقرة جدًا، نوصي باستخدام إصدارات Spack المستقرة.
تحتوي كل سلسلة إصدارات Spack أيضًا على فرع مناظر، على سبيل المثال، تحتوي releases/v0.14
على إصدارات 0.14.x
من Spack، releases/v0.13
بها إصدارات 0.13.x
نحن ندعم إصلاحات الأخطاء المهمة لهذه الفروع ولكننا لا نطور إصدارات الحزمة أو نجري تغييرات أخرى من شأنها أن تغير الطريقة التي يقوم بها Spack بتجسيد التبعيات داخل فرع الإصدار. لذلك، يمكنك تأسيس نشر Spack الخاص بك على فرع الإصدار git pull
للحصول على الإصلاحات، دون تغيير الحزمة الذي يأتي مع develop
.
أحدث إصدار متاح دائمًا مع علامة releases/latest
.
راجع المستندات الخاصة بالإصدارات لمزيد من التفاصيل.
يرجى ملاحظة أن Spack لديها قواعد سلوك . من خلال مشاركتك في مجتمع Spack، فإنك توافق على الالتزام بقواعده.
شكرًا جزيلاً للمساهمين في Spack.
تم إنشاء Spack بواسطة تود جامبلين، [email protected].
إذا كنت تشير إلى Spack في أحد المنشورات، فيرجى الاستشهاد بالمقالة التالية:
على GitHub، يمكنك نسخ هذا الاقتباس بتنسيق APA أو BibTeX عبر زر "الاستشهاد بهذا المستودع". أو راجع التعليقات في CITATION.cff
الخاصة بـ BibTeX الخام.
يتم توزيع Spack بموجب شروط ترخيص MIT وترخيص Apache (الإصدار 2.0). يمكن للمستخدمين اختيار أي ترخيص، حسب اختيارهم.
يجب أن تتم جميع المساهمات الجديدة بموجب تراخيص MIT وApache-2.0.
راجع LICENSE-MIT، وLICENSE-APACHE، وحقوق الطبع والنشر، والإشعار للحصول على التفاصيل.
معرف ترخيص SPDX: (Apache-2.0 أو MIT)
LLNL-كود-811652