Não é possível executar o script python diretamente

2

Eu tenho um script python ( peepdf.py ) que gostaria de executar diretamente digitando-o simplesmente no terminal, em seguida, passe os parâmetros esperados. Para fazer isso, movi a pasta que contém o script e outras dependências para o diretório /usr/local/bin e, em seguida, adicionei ao caminho completo para o arquivo ~/.bashrc para que ele se torne persistente.

No entanto, agora, quando eu digito o comando no terminal, recebo isso:

/usr/bin/env: ‘python’: No such file or directory

Então eu verifiquei e tenho python instalado desde que fui para o diretório /usr/bin e vi lá python3 e python2.7 , etc.

A única maneira de executar meu script é digitando:

/usr/bin/python2.7 /usr/local/bin/peepdf_0.3/peepdf.py -i test.pdf 

Qualquer forma de tornar este script mais acessível em termos de escrita?

Atualização: aqui está a linha adicionada ao .bashrc

export PATH=$PATH:/usr/local/bin/peepdf_0.3
    
por ksa_coder 04.05.2018 / 10:14

1 resposta

3

Aconselho que não altere a variável PATH para apenas um único script. Se você não for usá-lo em qualquer outro ambiente, você pode simplesmente alterar o shebang do script para apontar para python2.7 diretamente:

#!/usr/bin/python2.7

Dessa forma, você pode executá-lo com o caminho completo, por exemplo:

/usr/local/bin/peepdf_0.3/peepdf.py -i test.pdf

Se, no entanto, você quiser executá-lo convenientemente com apenas uma única palavra-chave, eu definiria um alias no arquivo ~/.bash_aliases , digamos “peepdf”:

alias peepdf='/usr/bin/python2.7 /usr/local/bin/peepdf_0.3/peepdf.py'

Com isso, você pode executar seu script simplesmente com, por exemplo:

peepdf -i test.pdf
    
por dessert 04.05.2018 / 10:35