"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إنشاء Virtualenv لاستيراد حزم محددة من تثبيت Python الأساسي؟

كيفية إنشاء Virtualenv لاستيراد حزم محددة من تثبيت Python الأساسي؟

تم النشر بتاريخ 2024-11-01
تصفح:337

How to Create Virtualenv to Import Select Packages from Base Python Installation?

إنشاء بيئات افتراضية لوراثة حزم محددة من تثبيت 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 العالمي.

بيان الافراج أعيد طبع هذه المقالة على: 1729215375 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3