أتلقى الرسالة التالية عند محاولة تثبيت virtualenv عبر: sudo pip install virtualenv
Bryans-MacBook-Pro:/ BryanB$ sudo pip install virtualenv
The directory '/Users/BryanB/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/BryanB/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
أنا غير متأكد من كيفية حل هذه المشكلة.
جرب هذا:
sudo -H pip install virtualenv
تم استلام الرسالة بعد تجربة sudo -H pip install virtualenv
Requirement already satisfied: virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
الهدف العام هو إعداد جهازي لهذا: http://newcoder.io/begin/setup-your-machine/#mac -os-x
هل يوجد ملف virtualev
في /Library/Frameworks/Python.framework/Versions/2.7/bin؟
نعم
Requirement already satisfied: virtualenvwrapper in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Requirement already satisfied: virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: virtualenv-clone in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: stevedore in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: six>=1.9.0 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied: pbr>=1.6 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from stevedore->virtualenvwrapper)
يحتوي نظام التشغيل OS x على تثبيت افتراضي للبيثون وأنت تحاول تثبيته فيه. واجهت نفس المشكلة ولكنني أصلحت الأمر التالي
sudo pip3 تثبيت virtualenv
لقد رأيت أيضًا هذا التغيير على جهاز Mac الخاص بي عندما انتقلت من تشغيل "pip" إلى "sudo pip"
تؤدي إضافة "-H" إلى sudo إلى اختفاء الرسالة. على سبيل المثال
sudo -H pip install foo
لكني لا أريد إضافة -H
كل مرة. عندما أستخدم sudo pip3 install virtualenvwrapper
كل مرة ، فسيظهر التحذير. من يستطيع مساعدتي
لا يهم ما تريد. الإصلاح هو إضافة -H
أو إصلاح أذونات الأنظمة لمنح نفسك حق الوصول.
أنت تضيف أيضًا إلى السحاب اسمًا مستعارًا لنفسك حتى لا يؤثر عليك إزعاج الضغط على مفتاحين آخرين ..OrangePJ
كلكولتيك بخير ...
بيثون - الإصدار
إذا كان الإصدار 2 ، فقم بتغييره إلى الارتباط بـ 3
sudo rm / usr / bin / python
sudo ln -s / usr / bin / python3 / usr / bin / python
لقد حللت باستخدام sudo chown -R $USERNAME /Users/$USERNAME/Library/Caches/pip
، لست متأكدًا مما إذا كان ذلك يساعد :)
1. عرض ملكية الملف: ls -l
2. تعديل ملكية الملفات أو الدلائل (تحت أذونات الجذر): chown -R username directory
3. يطالبني النظام بتعديل: chown -R xf /home/xf/.cache/pip
عندما أستخدم طلبات تثبيت sudo pip3 ، فإنه يظهر هذا التدليك ولكني استخدمت فقط تثبيت pip3 لطلبات تثبيت الحزمة.
لسبب ما ، اضطررت إلى إضافة Python إلى PATH وهذا حل مشكلتي.
التثبيت بدون sudo كما في ما كنت أحاول تثبيته ، لم يقم الخيار -H بتثبيت جميع الحزم ولكن التثبيت بدون sudo فعل ذلك.
pip install <package>
يرتبط هذا بتوفير Virtualenv للنظام ، وربما يعتمد على نظام التشغيل. نظرًا لعدم وجود عنصر قابل للتنفيذ للحزمة نفسها ، سأغلق هذا.
آسف لإعادة هذا الموضوع إلى الحياة ، لكنني ما زلت أواجه مشكلة في عدم استيراد الوحدة النمطية الخاصة بي بشكل صحيح. هذه رسالة خطأ أحصل عليها عندما أحاول استيراد الوحدة النمطية "pyperclip"
>>> import pyperclip
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
ModuleNotFoundError: No module named ‘pyperclip’
>>>
هل أستطيع مساعدتك؟
أنا أستخدم نظام التشغيل Mac OS X.
إصدار Python 3.8.3
هذا ما أحصل عليه عندما أحاول تثبيت pyperclip عبر sudo -H pip3 install pyperclip
Requirement already satisfied: pyperclip in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (1.8.0)
راجع للشغل أنا مبتدئ. المحطة غريبة بالنسبة لي.
شكرا مقدما للجميع.
SecureTheBeans سؤالك ليس له علاقة بـ virtualenv ، سؤالك أكثر ملاءمة على https://discuss.python.org/c/users/7
خطأي. لم أكن أعرف أن هذا كان حصريًا لـ virtualenv.
تلقيت نفس الرسالة التي تم إخراجها من Terminal بعد محاولة تثبيت وحدة pyperclip من خلال تثبيت sudo pip واكتشفت أن المشكلات متشابهة بدرجة كافية. على أي حال ، اكتشفت ما كان يحدث. لم يكن المترجم الفوري الذي كنت أستخدمه هو نفسه المكان الذي تم تركيب Pip فيه.
التعليق الأكثر فائدة
جرب هذا: