Когда я использую sudo pip для установки программного обеспечения, я получаю сообщение & ldquo; каталог & hellip; не принадлежит текущему пользователю & rdquo;

Возможно, это не так хорошо, как решение Byte Commander, но есть еще одно обходное решение: при нажатии Alt + Tab вы видите список окон для переключения, среди которых есть опция «Показывать рабочий стол». Если вы наведите указатель мыши на него, удерживая комбинацию клавиш и щелкнув, он покажет рабочий стол

3
задан 3 January 2018 в 10:36

2 ответа

Когда вы запускаете sudo, ваша среда передается вместе, пока эффективный пользователь переключается на root. Ваша среда включает в себя, что ваш ~/ или домашний каталог (значение переменной среды HOME) - /home/bijay.

pip ищет кеш http перед загрузкой пакетов. Вероятно, для сочетания соображений безопасности, здравомыслия и конфиденциальности аргумент отключает кеш, чтобы не записывать в каталог кеша, который не принадлежит текущему пользователю.

Как подсказывает, используя sudo -H, установите переменную среды HOME перед выполнением команды, переданной в sudo, используя домашний каталог root /root as $HOME вместо вашего пользователя. Затем кеш мог быть записан в /root/.cache/pip/http без ошибок.

Как побочный элемент, вы, вероятно, не должны запускать pip как root.

2
ответ дан 17 July 2018 в 23:59

Когда вы запускаете sudo, ваша среда передается вместе, пока эффективный пользователь переключается на root. Ваша среда включает в себя, что ваш ~/ или домашний каталог (значение переменной среды HOME) - /home/bijay.

pip ищет кеш http перед загрузкой пакетов. Вероятно, для сочетания соображений безопасности, здравомыслия и конфиденциальности аргумент отключает кеш, чтобы не записывать в каталог кеша, который не принадлежит текущему пользователю.

Как подсказывает, используя sudo -H, установите переменную среды HOME перед выполнением команды, переданной в sudo, используя домашний каталог root /root as $HOME вместо вашего пользователя. Затем кеш мог быть записан в /root/.cache/pip/http без ошибок.

Как побочный элемент, вы, вероятно, не должны запускать pip как root.

2
ответ дан 24 July 2018 в 17:08
  • 1
    Благодарю. Это в значительной степени объясняет. Но почему запуск pip как root не является хорошим. Является ли pip просто менеджером пакетов для установки программного обеспечения / библиотек python? – Bijay uprety 3 January 2018 в 10:30
  • 2
    @Bijayuprety см. [D0] askubuntu.com/questions/802544/… – Zanna 3 January 2018 в 10:39
  • 3
    Вообще говоря, если вы хотите, чтобы общесистемные пакеты python использовали ваши пакеты дистрибутивов. – jdwolf 3 January 2018 в 10:47

Другие вопросы по тегам:

Похожие вопросы: