uv: تبسيط إدارة تبعيات نصوص Python البرمجية

2025-07-22

uv أداة قوية تبسط إدارة التبعيات لنصوص Python البرمجية. فهي تلغي الحاجة إلى إدارة البيئات يدويًا، حيث تتعامل تلقائيًا مع بيئات افتراضية وتفضل نهجًا إعلانيًا للتبعيات. سواء اعتمد نصك البرمجي على وحدات من مكتبة قياسية أو حزم خارجية مثل `rich`، فإن uv يجعل التنفيذ بسيطًا باستخدام الأمر `uv run`، مع تحديد التبعيات عبر خيار `--with`. يدعم uv أيضًا بيانات وصفية مضمنة لنصوص برمجية، مما يسمح بإعلان التبعيات ومتطلبات إصدار Python مباشرةً داخل النص البرمجي. لتحسين التكرارية أكثر، يوفر uv قفل التبعيات ويتعامل مع سيناريوهات متنوعة، بما في ذلك قراءة النصوص البرمجية من stdin، ودعم امتدادات .pyw، وتحديد فهرس حزم بديلة.

اقرأ المزيد

خلفية بناء uv: عمليات بناء أسرع وأكثر سلاسة في Python

2025-07-03

يعزز مُضيف بناء uv الأصلي، uv_build، سرعة تجربة المستخدم بشكل كبير عند بناء مشاريع Python. يتميز بإعدادات افتراضية معقولة، بهدف عدم الحاجة إلى أي تهيئة لمعظم المستخدمين، مع توفير تهيئة مرنة لتناسب الهياكل المختلفة للمشاريع. يدعم uv_build حاليًا رمز Python النقي؛ هناك حاجة إلى مُضيفات بناء بديلة للمكتبات التي تحتوي على وحدات إضافية. استخدم مُضيف البناء هذا بإضافة `uv_build` إلى ملف `pyproject.toml` الخاص بك أو بإنشاء مشروع جديد باستخدام `uv init --build-backend uv`. كما يُحسّن uv_build أيضًا من معايير توحيد اسم الحزمة، واكتشاف الوحدة، واستراتيجيات تضمين/استبعاد الملفات، مما يؤدي إلى عمليات بناء أكثر قابلية للتنبؤ والتكرار.

اقرأ المزيد
التطوير

uv: أداة إدارة حزم ومشاريع بايثون فائقة السرعة

2024-12-14

uv هي أداة لإدارة حزم ومشاريع بايثون فائقة السرعة، مكتوبة بلغة Rust، تحل محل أدوات مثل pip و pip-tools و pipx و poetry و pyenv و twine و virtualenv. مع تحسين سرعة من 10 إلى 100 مرة، توفر uv إدارة المشاريع، وإدارة الأدوات، وإدارة إصدارات بايثون، ودعم البرامج النصية، وواجهة متوافقة مع pip. ميزات مثل ذاكرة التخزين المؤقت العالمية ودعم مساحات العمل تعمل على تبسيط سير العمل. من إنشاء المشاريع وإدارة التبعيات إلى تشغيل البرامج النصية وإنشاء التوزيعات، توفر uv حلولاً فعالة ومريحة لجميع احتياجات تطوير بايثون الخاصة بك.

اقرأ المزيد