python-packaging
إنشاء ونشر حزم Python باستخدام PyPI
متاح أيضًا من: wshobson,ActiveInferenceInstitute
يواجه مطورو Python صعوبة في عمليات إنشاء الحزم المعقدة وهياكل المشاريع غير المتسقة. توفر هذه المهارة إرشادات كاملة لإنشاء حزم Python احترافية باستخدام المعايير الحديثة مثل pyproject.toml وsetuptools.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "python-packaging". Create a pyproject.toml for a package named 'data-utils' with Click and pandas dependencies, pytest for dev, and a CLI entry point
النتيجة المتوقعة:
pyproject.toml كامل مع تكوين نظام البناء، وبيانات المشروع، والتبعيات مع قيود الإصدار، والتبعيات الاختيارية للنطوير، ونقاط دخول البرامج النصية CLI، وتكوينات الأدوات لـ black وruff وpytest.
استخدام "python-packaging". How do I publish my package to TestPyPI first?
النتيجة المتوقعة:
تعليمات خطوة بخطوة: (1) تثبيت twine، (2) بناء الحزمة باستخدام python -m build، (3) التحقق باستخدام twine check، (4) رفع إلى TestPyPI باستخدام twine upload --repository testpypi، (5) اختبار التثبيت من TestPyPI، (6) النشر إلى PyPI الإنتاجي عند الاست readiness.
التدقيق الأمني
مخاطر منخفضةThis skill consists entirely of markdown documentation teaching Python packaging best practices. Static analyzer flagged 118 patterns (backticks, URLs, config examples) that are documentation content, not executable code. All findings are false positives from code examples in fenced markdown blocks. No actual security risks detected.
مشكلات متوسطة المخاطر (1)
مشكلات منخفضة المخاطر (2)
عوامل الخطر
⚙️ الأوامر الخارجية (4)
🌐 الوصول إلى الشبكة (3)
📁 الوصول إلى نظام الملفات (1)
درجة الجودة
ماذا يمكنك بناءه
نشر مكتبة المؤلف
إنشاء مكتبة Python جديدة للتوزيع على PyPI مع هيكل المشروع الصحيح والبيانات الوصفية وسير عمل النشر الآلي.
توزيع أدوات CLI
تعبئة أدوات سطر الأوامر مع نقاط الدخول، مما يجعلها سهلة التثبيت عبر pip بأوامر قابلة للتنفيذ.
إدارة حزم المؤسسات
إعداد فهارس الحزم الخاصة ومساحات الأسماء لتنظيم الكود عبر فرق ومستودعات متعددة.
جرّب هذه الموجهات
ساعدني في إنشاء حزمة Python جديدة تسمى 'my-tool' مع تخطيط src، وpyproject.toml باستخدام setuptools، وهيكل وحدة أساسي. أريد تضمين pytest للاختبار.
لدي حزمة Python موجودة مع وظائف مساعدة. أرني كيفية إضافة نقاط دخول CLI باستخدام Click بحيث يمكن للمستخدمين تشغيل 'mytool' من سطر الأوامر بعد التثبيت.
إنشاء سير عمل GitHub Actions الذي يبني وينشر حزمة Python الخاصة بي إلى PyPI عند إنشاء إصدار جديد._INCLUDE خطوات التحقق من الحزم واختبار TestPyPI.
أفضل الممارسات
- استخدم تخطيط src/ لمنع الاستيراد العرضي من دليل المصدر غير المثبت
- حدد جميع البيانات الوصفية في pyproject.toml باتباع PEP 621 للتعبئة الحديثة
- اختبار تثبيت الحزمة في بيئة نظيفة افتراضية قبل النشر إلى PyPI
تجنب
- لا تستخدم setup.py كتكوين أساسي - انتقل إلى pyproject.toml
- تجنب التخطيط المسطح للمكتبات لأنه يسمح بالاستيراد بدون التثبيت
- لا ترتكب رموز API أو بيانات الاعتماد - استخدم متغيرات البيئة لمصادقة PyPI