Попробуйте запустить echo PATH=$PATH > path.tmp. Затем добавьте содержимое path.tmp в начало вашего скрипта. Это обеспечит тот же путь, что и интерактивный сценарий.
Возможно, вы захотите добавить путь к началу скрипта. Что-то вроде #!/bin/bash должно работать.
Также убедитесь, что ваш скрипт является исполняемым. Запустите команду chmod +x m.sh. Затем проверьте, что ваш скрипт может быть запущен как ./m.sh.
Вывод сценария должен быть отправлен по электронной почте на идентификатор пользователя запущенного crontab. В случае с корнем убедитесь, что у вас есть псевдоним идентификатора пользователя, который вы отслеживаете для почты в /etc/aliases. Как правило, вы не хотите выводить из cron-скриптов, если что-то не сработает. Перенаправить вывод в журнал, если вам это нужно.
Если вы установите его из источника, вам нужно запустить:
/usr/local/bin/python2.7 -m ensurepip
Это фактически установит приложение pip в /usr/local/bin.