Sim, o Python exige apenas que o conteúdo do arquivo seja lido. Lembre-se que o Python é uma linguagem interpretada (como PHP, Ruby, etc.) e apenas processa o conteúdo desse arquivo, em vez de executá-lo; python
é o executável aqui!
Para informações básicas apropriadas; Observe que você pode executar scripts de duas maneiras:
-
Chamar o interpretador com o arquivo como entrada / argumento não requer outras permissões além das permissões de leitura, por exemplo:
python myscript.py
-
Executar o script pela shebang faz exigir o bit executável definido .
./myscript.py
O shebang (primeira linha no arquivo) é então algo como
#!/usr/bin/env python