Shebang автоматически находит самую последнюю версию Python 3

Допустим, у меня есть скрипт Python, который я хочу запустить в Python 3.X на нескольких разных машинах Linux.
У большинства из них изначально был установлен только Python 2.7, и именно так указывает их символическая ссылка "Python".

Итак, давайте также предположим, что каждый пользователь установил свою собственную версию python 3. Это означает, что на каждой машине в каталоге /usr/bin/ могут быть такие вещи, как Python3.4/Python3.5/Python3.6/etc, возможно, даже две их или больше, но никогда не существует символической ссылки под названием "Python3", указывающей куда-либо.

Я хочу, чтобы мой скрипт распознавал самую последнюю версию python3, которую имеет система.
Ну, я думаю, это не обязательно должен быть сценарий, но мне нужен способ, который позволил бы мне удобно применять его на большом количестве машин.

Пока я использую шебанг:

#!/usr/bin/env python3.x

Очевидно, это работает только тогда, когда я указываю один конкретный x, но мне нужно, чтобы он автоматически распознал версию python 3, которую имеет случайный компьютер.

Это возможно?

Спасибо за внимание!

1 ответ

Вы можете использовать этот shebang:

#!/usr/bin/env python3
Другие вопросы по тегам