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

كيفية إصلاح أخطاء الأذونات عند تثبيت حزم Python على نظام التشغيل macOS دون استخدام Sudo؟

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

How to Fix Permission Errors When Installing Python Packages on macOS Without Using Sudo?

استكشاف أخطاء الأذونات وإصلاحها من Pip على نظام التشغيل macOS

عند محاولة تثبيت حزم Python على جهاز Mac الخاص بك، قد تواجه أخطاء في الأذونات تتعلق بالكتابة لملفات السجل أو حزم الموقع الدلائل. يمكن أن تكون هذه الأخطاء محبطة، خاصة إذا كنت تريد تثبيت الحزم ضمن حساب المستخدم الحالي الخاص بك دون استخدام sudo.

السبب الجذري لأخطاء الأذونات

بشكل افتراضي، يحاول Pip تثبيت الحزم في النظام - دليل تثبيت Python الواسع، والذي يتطلب امتيازات مرتفعة. ومع ذلك، بدون Sudo، من المحتمل أن تواجه أخطاء رفض الوصول مثل تلك التي وصفتها.

حل أخطاء الأذونات في البيئات الافتراضية

لحل هذه الأخطاء مع الاحتفاظ بالامتيازات على مستوى المستخدم، الحل الموصى به هو استخدام البيئات الافتراضية. تسمح لك البيئات الافتراضية بإنشاء بيئات بايثون معزولة لمشاريع أو مهام محددة، مما يضمن عدم تداخل تثبيتات الحزمة مع التثبيت على مستوى النظام.

لإنشاء بيئة افتراضية، اتبع الخطوات التالية:

$ virtualenv myenv
.. some output ..
$ source myenv/bin/activate

الأوامر المذكورة أعلاه ستنشئ بيئة افتراضية تسمى 'myenv' وتقوم بتنشيطها. بمجرد التنشيط، يمكنك تثبيت الحزم داخل البيئة المعزولة باستخدام Pip:

(myenv) $ pip install what-i-want

تجنب استخدام Sudo للبيئات الافتراضية

استخدام Sudo مع البيئات الافتراضية غير مستحسن. تم تصميم البيئات الافتراضية لإدارة الحزم على مستوى المستخدم، وقد يؤدي رفع الأذونات عند استخدامها إلى إنشاء مخاطر أمنية وتعارضات مع الحزم على مستوى النظام.

فوائد البيئة الافتراضية

بالإضافة إلى حل أخطاء الأذونات ، توفر البيئات الافتراضية العديد من المزايا الأخرى:

  • العزل: يبقي عمليات تثبيت الحزم منفصلة عن تثبيت Python على مستوى النظام، مما يمنع التعارضات والتوافق المشكلات.
  • توافق الحزمة: يمكّنك من تثبيت إصدارات حزمة متعددة في وقت واحد لمشاريع مختلفة.
  • قابلية النقل: يسمح لك بنقل البيئات الافتراضية بين الآلات دون تلويث التثبيت على مستوى النظام.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3