При установке pip и python я столкнулся с сообщением:
Каталог '/ Users / Parthenon / Library / Logs / pi' или его родительский каталог не принадлежат текущему пользователю, и журнал отладки был отключен. Пожалуйста, проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может потребоваться флаг -H.
потому что теперь я должен установить с помощью sudo
.
У меня был Python и несколько библиотек, уже установленных на моем Mac, я использую Yosemite. Недавно мне пришлось сделать чистую вайп, а затем переустановить ОС. Теперь я получаю эту подсказку, и мне трудно понять, как ее изменить.
До моей командной строки Parthenon$
теперьPhilips-MBP:~ Parthenon$
Я единственный владелец этого компьютера, и это единственный аккаунт на нем. Кажется, это проблема при обновлении до python 3.4, кажется, что ничего не в нужном месте, virtualenv не идет туда, куда я ожидаю, и т. Д.
источник
Ответы:
Я также видел это изменение на моем Mac, когда я перешел с работы
pip
наsudo pip
. Добавление-H
к sudo приводит к тому, что сообщение исчезает для меня. Напримерman sudo
говорит мне, что-H
вызываетsudo
для установки$HOME
целевых пользователей (root в этом случае).Похоже, что pip изучает
$HOME/Library/Log
иsudo
по умолчанию не устанавливает$HOME
значение/root/
. Не удивительно~/Library/Log
, что вы являетесь пользователем, а не пользователем root.Я подозреваю, что это недавнее изменение в пипсах. Я пока поработаю с этим,
sudo -H
чтобы обойти.источник
sudo pip
абсолютно некорректно. Для получения дополнительной информации, пожалуйста, обратитесь сюда stackoverflow.com/questions/33004708/…Проблема в том, что вы как-то установили в virtualenv использование
sudo
. Вероятно, случайно. Это означает, чтоroot
пользователь будет перезаписывать данные пакета Python, делая все файлы принадлежащими пользователю root, и ваш обычный пользователь не сможет больше записывать эти файлы. Обычно virtualenv должен использоваться и принадлежать только вашему обычному пользователю UNIX.Вы можете решить эту проблему, изменив пакет прав доступа к файлам UNIX для своего пользователя. Пытаться:
затем
pip
должен снова написать эти файлы.Подробнее об управлении разрешениями файлов в UNIX
источник
pip install --user <package name>
(не нужно sudo) работал для меня очень похожая проблема.источник
базовая информация
ключ
Все это
pip3 install requests
и получил:cd /usr/local/python3/lib/python3.6/site-packages
, тоls -al
и получил:Когда я увидел это, я понял, что makedirs - это действие записи, но режим запросов,
drwxrwxr-x
отображаемый только пользователем root, может записать файл запросов. Если добавить yutou (whoami
) к групповому колесу и изменить пакет для группового колеса, можно писать, тогда я могу написать, и проблема решена.Как добавить ютоу в групповое колесо? + обнаружив групповое колесо
sudo dscl . -list /groups GroupMembership
, вы найдете:В групповом колесе только один член root. + добавить тебя в групповое колесо
sudo dscl . -append /Groups/wheel wheel yutou
. + Проверка,sudo dscl . -list /groups GroupMembership
:изменить режим пакета Python
источник
Если вы изменили переменную $ PATH, это также может вызвать проблему. Если вы думаете, что это может быть проблемой, проверьте ~ / .bash_profile или ~ / .bashrc
источник