Есть ли способ написать строку shebang таким образом, чтобы он нашел интерпретатор Python3, если он есть?
Наивно, от PEP 394 Я ожидаю, что #!/usr/bin/env python3
должно работать.
Однако я заметил, что в некоторых системах, где python
- это Python3, они не предоставляют псевдоним python3
. В этих системах вам нужно будет использовать #!/usr/bin/env python
, чтобы получить Python3.
Есть ли надежный способ справиться с этой двусмысленностью? Есть ли способ написать строку shebang так, чтобы она использовала python3
, если она есть, но попробуйте python
, если нет? (Требование, чтобы конечные пользователи вручную исправляли свои системы для добавления псевдонима python3
, не является идеальным.)