Я получаю следующее сообщение при попытке установить 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 имеет установку python по умолчанию, и вы пытаетесь установить ее. У меня была такая же проблема, но я исправил ее с помощью следующей команды
sudo pip3 установить virtualenv
Я также заметил это изменение на своем Mac, когда перешел от запуска «pip» к «sudo pip».
Добавление '-H' к sudo приводит к тому, что сообщение исчезает для меня. Например
sudo -H pip install foo
Но я не хочу каждый раз добавлять -H
. когда я использую sudo pip3 install virtualenvwrapper
каждый раз, отображается предупреждение. Кто может мне помочь
Важно то, чего вы хотите. Исправление состоит в том, чтобы добавить -H
или исправить системные разрешения, чтобы предоставить себе доступ.
Вы также можете добавить к нему псевдоним для себя, чтобы неудобство нажатия еще двух клавиш не повлияло на вас .. @OrangePJ
KEkultek отлично ...
python --version
если версия 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. Измените права собственности на файлы или каталоги (с правами root): 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.
Я получил такое же выведенное сообщение от Терминала после попытки установить модуль pyperclip с помощью sudo pip install и решил, что проблемы достаточно похожи. В любом случае я понял, что происходит. Интерпретатор, который я использовал, был не тем, где устанавливался pip.
Самый полезный комментарий
Попробуй это: