تغلب على كابوس تثبيت بايثورش متعدد المنصات

2025-09-11

إنشاء مشروع بايثون متعدد المنصات يعتمد على بايثورش أمر صعب للغاية. واجه المؤلف هذا التحدي أثناء تطوير FileChat، وهو مساعد ترميز ذكاء اصطناعي. تفقد إدارة التبعيات القياسية فهارس مخصصة عند إنشاء عجلات التوزيع، مما يتطلب تهيئة يدوية من قبل المستخدم. من خلال الاستفادة من PEP 508، حدد المؤلف عناوين URL لعجلات كل تبعية بالإضافة إلى قيود إصدار بايثون، مما يسمح بالتثبيت بأمر واحد. يستخدم Windows و macOS إصدار بايثورش الافتراضي، بينما يوفر Linux عجلات منفصلة لأجهزة CPU و XPU و CUDA. يختار المستخدمون مجموعة التبعيات الاختيارية المناسبة أثناء التثبيت (على سبيل المثال، `pip install filechat[xpu]`). إن الحفاظ على عناوين URL للعجلات أسهل من إدارة الفهارس المخصصة، على الرغم من أنه يتطلب المزيد من العمل المسبق.

التطوير