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