Ваш сценарий Python не имеет кода, подобного
try:
import requests
except ImportError:
import subprocess
subprocess.call(["pip", "install", "requests"])
Вместо этого у вас есть установщик, который гарантирует, что requests
был установлен перед запуском сценария.
Тот же лог c применяется к вашему скрипту оболочки. Это не ваша задача - установить pip
, если он отсутствует; тот, кто запускает скрипт, должен убедиться, что pip
установлен, прежде чем запускать скрипт. Если вы что-то делаете, просто отметьте, что pip
не найдено.
if ! command -v pip > /dev/null; then
printf 'pip not found; check your PATH or install pip before continuing\n' >&2
exit 1
fi
pip install some package