Какую проблему решит эта функция?
В документах по установке в настоящее время предлагается двухэтапный процесс установки с использованием curl
и get-pip.py
. Это можно упростить, направив вывод от curl
к python
.
Опишите желаемое решение
curl -L https://bootstrap.pypa.io/get-pip.py | python
Альтернативные решения
Текущий способ тоже не так уж плох, это незначительная оптимизация пользовательского опыта.
Дополнительный контекст
Сам устанавливал и обнаружил, что это можно улучшить. Не удалось найти лучшую категорию для отправки этой проблемы.
Я не уверен, доступен ли канал в командной строке Windows, для которой также применима эта инструкция.
Также это решение может быть нерасширяемым в других случаях, например, когда мы хотим вызвать get-pip.py
с параметрами .
Кроме того, я думаю, что передача загрузки непосредственно на Python побуждает людей выполнять непроверенный код прямо из Интернета, что, возможно, не то, что нам нужно.
Обычно считается лучшей практикой избегать / не предлагать пользователям делать curl | sh
.
На эту тему в интернете много отзывов. Хотя я не собираюсь здесь приводить сводку различных аргументов, вот одна из статей , в которой говорится о ловушках, связанных с рекомендацией curl | sh
. Вопросы безопасности, корректности и многое другое имеют отношение к get-pip.py
, и, как указал Пол, мы не хотим, чтобы пользователи привыкли делать что-то таким образом.
Я собираюсь закрыть этот вопрос сейчас, так как он уже обсуждался в прошлом (на данный момент я не могу найти вопрос/PR, где этот вопрос обсуждался в последний раз). Спасибо @saytosid за регистрацию этой проблемы! ^.^
Самый полезный комментарий
Кроме того, я думаю, что передача загрузки непосредственно на Python побуждает людей выполнять непроверенный код прямо из Интернета, что, возможно, не то, что нам нужно.