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).