اذهب إلى المحتوى

السؤال

نشر

قمت مؤخرًا بتحميل مشروع Python وعندما أردت تثبيت كل المكتبات المستعملة في هذا المشروع من خلال الأمر التالي:

pip install -r requirements.txt

ظهر لي هذا الخطأ:

OSError: [Errno 13] Permission denied: '/usr/local/lib/python3.7/dist-packages/amqp-1.4.6.dist-info'

كيف أقوم بحل هذا الخطأ وأقوم بتثبيت المكتبات؟

Recommended Posts

  • 1
نشر

يوجد أكثر من حل لهذه المشكلة، وهم كالتالي:

  1. تميرير --user عند تنفيذ أمر التثبيت كالتالي:
    pip install --user -r requirements.txt

     

  2. عمل بيئة عمل إفتراضية من خلال إستخدام أداة مثل virtualenv كالتالي:
    virtualenv .venv
    source .venv/bin/activate
    pip install -r requirements.txt

     

  3. إستخدام sudo عند تنفيذ أمر التثبيت كالتالي:
    sudo pip install -r requirements.txt

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

  • 0
نشر

لديك خيارين لحل هذه المشكلة

الخيار الأول عبر إنشاء بيئة وهمية وتفعيلها ومن ثم التثبيت كالآتي

virtualenv .venv
source .venv/bin/activate
pip install -r requirements.txt

الخيار الثاني يمكنك التثبيت في مسار home كالآتي

pip install --user -r requirements.txt

توصيتي باستخدام الخيار الآمن أي الخيار الأول ، بحيث لا تتداخل متطلبات هذا المشروع مع متطلبات المشاريع الأخرى.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...