O primeiro obstáculo é que você precisa dizer ao shell onde encontrar o programa. Se você não colocar nenhuma indicação de diretório, só poderá executar arquivos executáveis localizados no caminho de pesquisa executável descrito pelas variáveis de ambiente PATH . O diretório atual não está no caminho de pesquisa, a menos que você o coloque lá. Então, execute ./pyAES.py .
Para executar um programa, você deve ter permissões de execução:
chmod +x pyAES.py
Se você receber uma mensagem como "intérprete incorreto: Nenhum arquivo ou diretório" ou simplesmente "Nenhum arquivo ou diretório" em um arquivo existente, isso significa que há um erro no script shebang linha. (Consulte / bin / sh: ./check-dependencies.pl: não encontrado - mas existe o check-dependencies.pl! para uma explicação mais detalhada.) A linha shebang é a primeira linha do script e indica a localização de o intérprete.
Para evitar a codificação do caminho para um intérprete (por exemplo, /usr/bin/python ou /usr/local/bin/python ), você pode usar o programa /usr/bin/env como um trampolim:
#!/usr/bin/env python
PEP 304 especifica que #!/usr/bin/env python2 é o imediato para se referir ao Python 2.x . No entanto, existem muitos sistemas existentes em que o Python 2.x é fornecido apenas com o nome python e não python2 . Então você pode ter que fazer malabarismos entre os dois. Se você tiver permissões de root e sua distribuição fornecer apenas Python 2.x como python ou apenas fornecer python2 , crie um link simbólico para o outro nome.
Se você vir o erro ": Nenhum arquivo ou diretório" (com nada antes dos dois pontos), isso significa que sua linha shebang tem um retorno de carro no final, presumivelmente porque foi editada no Windows. Remova o CR: a linha shebang precisa ter uma terminação do Unix (apenas alimentação de linha).