Pip: Перед загрузкой проверьте права доступа к каталогу: pip install

Созданный на 22 июл. 2019  ·  4Комментарии  ·  Источник: pypa/pip

Какую проблему решит эта функция?

Сбой занимает много времени из-за сбора и загрузки пакета, когда pip install нацелен на каталог, в который у пользователя нет разрешений на запись.

Опишите желаемое решение

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

needs discussion enhancement

Самый полезный комментарий

Некоторые соображения:

  1. рассматриваемый целевой каталог будет варьироваться в зависимости от --prefix , --root , --user или по умолчанию (virtualenv или глобальный).
  2. для большинства пакетов, вероятно, имеет значение только каталог site-packages , поэтому только проверка этого должна быть в порядке IMO
  3. возможно, стоит проверить перед получением индекса, так как это само по себе может занять некоторое время в зависимости от условий сети.

Все 4 Комментарий

Я был бы счастлив написать эту функцию в качестве своего первого вклада в pip. Новичок в python и любопытно, есть ли что-то наивное в этом предложении по улучшению, я проверю код сегодня вечером.

Здравствуйте , @tfolbrecht , не стесняйтесь отправлять PR :)
Помощник check_path_owner , скорее всего, поможет.

Некоторые соображения:

  1. рассматриваемый целевой каталог будет варьироваться в зависимости от --prefix , --root , --user или по умолчанию (virtualenv или глобальный).
  2. для большинства пакетов, вероятно, имеет значение только каталог site-packages , поэтому только проверка этого должна быть в порядке IMO
  3. возможно, стоит проверить перед получением индекса, так как это само по себе может занять некоторое время в зависимости от условий сети.

Всем большое спасибо за помощь.
Погружение во внутренности пипов в свободное время доставило мне массу удовольствия.
Я неуклонно добираюсь туда.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги