Надежная линия Python3 Shebang? - PullRequest
2 голосов
/ 21 июня 2019

Есть ли способ написать строку shebang таким образом, чтобы он нашел интерпретатор Python3, если он есть?

Наивно, от PEP 394 Я ожидаю, что #!/usr/bin/env python3 должно работать.

Однако я заметил, что в некоторых системах, где python - это Python3, они не предоставляют псевдоним python3. В этих системах вам нужно будет использовать #!/usr/bin/env python, чтобы получить Python3.

Есть ли надежный способ справиться с этой двусмысленностью? Есть ли способ написать строку shebang так, чтобы она использовала python3, если она есть, но попробуйте python, если нет? (Требование, чтобы конечные пользователи вручную исправляли свои системы для добавления псевдонима python3, не является идеальным.)

...