إنشاء بيئات افتراضية لوراثة حزم محددة من تثبيت Python الأساسي
في مجال تطوير Python، يعد استخدام Virtualenvs أمرًا شائعًا لعزل تبعيات الحزمة والحفاظ على بيئات خاصة بالمشروع. ومع ذلك، قد تنشأ مواقف حيث ترغب في بيئة افتراضية تحتوي فقط على عدد قليل من المكتبات المختارة من حزم الموقع العالمية الخاصة بك. يستكشف هذا السؤال طريقة لتحقيق هذا المسعى.
للتوضيح، الهدف هو استيراد حزم معينة، مثل matplotlib، إلى بيئة افتراضية أثناء إنشائها. ومع ذلك، قد يكون تثبيت حزم مثل matplotlib من خلال النقطة أو easy_install غير فعال بسبب فقدان مكتبات مترجم Fortran. ولذلك، فإن النهج التقليدي يتضمن النسخ اليدوي للمكتبات من تثبيت Python الأساسي إلى virtualenv.
ومع ذلك، تؤدي هذه الطريقة إلى عدم القدرة على تسجيل الروابط المستوردة يدويًا باستخدام صفار البيض، الذي يسرد المكتبات المتاحة في virtualenv. يبحث السؤال عن بديل أكثر انتقائية لعلامة --system-site-packages.
يكمن الحل في استخدام علامة --system-site-packages لإنشاء Virtualenv، مما يسمح لها بوراثة النطاق العالمي حزم الموقع. بمجرد تنشيط Virtualenv، يمكنك استخدام pip install --ignore-installed أو pip install -I لتثبيت الحزم داخل virtualenv، وتجاوز الإصدارات الموجودة على مستوى النظام.
يسمح هذا الأسلوب ببيئة افتراضية مخصصة تتضمن الحزم المطلوبة مع الاستمرار في توفير العزلة عن تثبيت Python العالمي.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3