Shebang автоматически находит самую последнюю версию Python 3 - PullRequest
0 голосов
/ 15 ноября 2018

Допустим, у меня есть скрипт на 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 Ответ

0 голосов
/ 15 ноября 2018

Вы можете использовать этот шебанг:

#!/usr/bin/env python3
...