إذا صادفت مؤخرًا خطأ "البيئة المُدارة خارجيًا" أثناء تثبيت حزم النقاط على نظام التشغيل Linux، فإليك كيفية إصلاحه.

إذا كنت تعمل بشكل متكرر مع Python وانتقلت مؤخرًا إلى Ubuntu 23.04 أو Fedora الإصدار 38، فمن المحتمل أنك واجهت خطأ "البيئة المُدارة خارجيًا" عند تثبيت الحزم باستخدام مدير حزم Python، نقطة.

قد يكون هذا محبطًا ومفاجئًا للغاية لأن هذا الخطأ لن يظهر أبدًا في الإصدارات الأقدم من Ubuntu وFedora والتوزيعات الأخرى. دعنا نتعرف على سبب هذا الخطأ بالضبط وكيف يمكنك إصلاحه بسرعة.

لماذا يحدث خطأ "البيئة المُدارة خارجيًا".

تعتمد أحدث الإصدارات من جميع توزيعات Linux المعايير المحددة في PEP-668. تضمن هذه التغييرات عدم تثبيت حزم النقاط في سياق عام بشكل افتراضي.

تم تنفيذ هذا في محاولة لتجنب التعارض بين مدير حزم التوزيع وأدوات إدارة حزم بايثون. يمكنك التعرف على التفاصيل في وثائق PEP-668 الرسمية. إذا كنت ترغب في التراجع عن هذه الآلية أو تجاوزها، فيمكنك اتباع ثلاثة أساليب.

1. احذف الملف "المُدار خارجيًا".

هذا هو أبسط إصلاح لخطأ النقطة "المُدارة خارجيًا". كل ما عليك فعله هو الانتقال إلى /usr/lib/python3.xx وحذف مُدارة خارجيًا الملف في الدليل. فيما يلي الأوامر للقيام بذلك:

instagram viewer
cd /usr/lib/python3.11
sudo rm EXTERNALLY-MANAGED

هذا كل ما عليك فعله لإصلاح الخطأ. إذا اخترت استعادة هذه الآلية، فقم بإنشاء نفس الملف مرة أخرى باستخدام أمر اللمس:

sudo touch EXTERNALLY-MANAGED

الآن يجب أن تكون قادرًا على تثبيت الحزم بسلاسة باستخدام النقطة أو pip3.

2. استخدم البيئات الافتراضية لتثبيت حزم النقاط

هناك طريقة أخرى يمكنك اتباعها وهي استخدام البيئات الافتراضية لمشروع بايثون الخاص بك. تعد البيئات الافتراضية طريقة رائعة لعزل الحزم الخاصة بالبرنامج عن نظام التشغيل وتسمح لك أيضًا بتنظيم مشروعك بدقة.

إليك كيفية إنشاء بيئة افتراضية وتثبيت الحزم باستخدام النقطة:

  1. أولاً، قم بإنشاء البيئة الافتراضية باستخدام:
    python3 -m venv venv
  2. مصدر ملف التنشيط داخل دليل bin باستخدام الأمر المصدر:
    source venv/bin/activate

يجب تحديث موجه الصدفة الخاص بك باسم البيئة الافتراضية. ستتمكن الآن من تثبيت أي حزم Python ترغب فيها.

كما ترون، openai لا يمكن تثبيت حزمة Python في البداية، ولكن بعد إنشاء بيئة افتراضية والانتقال إليها، يتم تثبيتها بشكل لا تشوبه شائبة.

3. استخدم pipx لتثبيت حزم Python

pipx هي أداة مساعدة لتثبيت حزم Python في البيئات الافتراضية والمعزولة. يقوم بأتمتة خطوات مثل إنشاء بيئات افتراضية لكل حزمة وإنشاء روابط رمزية للحزم الموجودة في الملف .المحلية/بن المجلد حتى تتمكن من استدعاء كل حزمة من Shell في جميع الأوقات.

يساعدك استخدام pipx لتثبيت الحزم على تجنب خطأ "البيئة المُدارة خارجيًا" أثناء تثبيت الحزم في بيئات افتراضية. لاستخدام pipx، قم أولاً بتثبيته باستخدام مدير الحزم الافتراضي للتوزيع الخاص بك.

على مشتقات أوبونتو/ديبيان:

sudo apt-get install pipx

على الأنظمة المبنية على القوس:

sudo pacman -S pipx

على فيدورا/CentOS/RHEL:

sudo dnf install pipx

بمجرد تثبيت pipx، استخدمه تمامًا كما تستخدم pip لتثبيت الحزم. إليك نموذج أمر:

pipx install openai

لمعرفة المزيد حول pipx، يمكنك الرجوع إلى صفحة الدليل الخاصة به باستخدام الأمر man.

الآن أنت تعرف كيفية إصلاح الخطأ "المُدار خارجيًا".

بعد إصلاح خطأ "البيئة المُدارة خارجيًا"، من المفترض أن تكون قادرًا على مواصلة العمل على مشروعك أو ممارسة برمجة بايثون العامة. إذا كنت تركز على الأخير، فقد ترغب في التحقق من الطرق المختلفة للتعلم البرمجة التي ستساعدك على تعلم لغة بايثون، أو أي لغة أخرى بشكل أسرع بكثير من خلال التدريب العملي والمجزي طريق.