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)
Вы устанавливаете 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.