Parece óbvio demais para uma boa resposta, mas ...
Por que você não usa um script bash como seu binário de aplicativo. Quero dizer, solte o script / usr / bin / a bash que verifica o python3 e então executa o script real.
O lançador apenas aponta para o script bash.
Ele irá até funcionar a partir da linha de comando (já que somente o script bash estará no PATH).