Я пишу скрипт на python3, который используется в Dockerfile. Он основан на официальном образе python:3
docker hub. Я обнаружил, что получаю смешанные результаты в зависимости от того, какую строку #!
я использую в сценарии. Общепринятый #!/usr/bin/env python3
на самом деле не работает. Если я использовал /usr/sbin/python3
как значение по умолчанию в моей системе, он не может найти некоторые импортированные зависимости, которые я сделал pip3 install
справа выше. Кажется, что /usr/local/bin/python3
- это первый python3 в пути внутри контейнера. Я бы хотел, чтобы скрипт работал удобно как внутри, так и снаружи контейнера. Сейчас я просто вызываю скрипт с python3 в Dockerfile и пропускаю весь беспорядок.
Как настроить SheBang для лучшей совместимости?