ошибка установки pip

18.04.2 pip install script as sudo выполнялся в соответствии с инструкциями:

wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
rm get-pip.py

и была обнаружена ошибка (выделена жирным шрифтом ниже), однако финальный pip --version, похоже, работает правильно.

Есть ли основания для беспокойства по поводу ошибки? Если да, то какие корректирующие действия необходимы?

user @ nanite: / $ sudo python3 get-pip.py ПРЕДУПРЕЖДЕНИЕ: каталог /home/user/.cache/pip/http или его Родительский каталог не принадлежит текущему пользователю, и кэш отключен. Пожалуйста, проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может потребоваться флаг -H у sudo. ВНИМАНИЕ: Каталог /home/user/.cache/pip или его родительский каталог не принадлежат текущему пользователю, и колеса кэширования отключены. проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может потребоваться флаг -H у sudo. Сбор пункта Загрузка █████████████████████████████ | 1.4MB 368kB / s Сбор настроек инструментов Загрузка | ████████████████████████████████ | 583 КБ 11,3 МБ / с. Сборка колеса. Загрузка

ОШИБКА: launchpadlib 1.10.6 требует тестовых ресурсов, которые не установлены.

Установка собранных пакетов: pip, setuptools, wheel Успешно установлена ​​pip-19.1.1 setuptools-41.0.1 wheel-0.33.4 user @ nanite: / $ pip --version pip 19.1.1 из / usr / local / lib /python3.6/dist-packages/pip (python 3.6)

0
задан 30 June 2019 в 06:45

1 ответ

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

sudo -H ... позволит избежать этих ошибок.

     -H, --set-home
                 Request that the security policy set the HOME environment variable to the home directory specified by the
                 target user's password database entry.  Depending on the policy, this may be the default behavior.

Разве не было бы предпочтительным установить pip3 через apt?

sudo apt install python3-pip -y && sudo -H pip3 install --upgrade pip

Таким образом, любые зависимости встречаются в соответствии с выпуском 18.04.2 LTS.

1
ответ дан 30 June 2019 в 06:45

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

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