Executando scripts Python no Linux sem o uso de terminal

1,095 views
Skip to first unread message

luciano de souza

unread,
Dec 20, 2014, 5:45:26 PM12/20/14
to python-brasil
Caros,

Um amigo tem um grande conjunto de arquivos nomeados com caracteres
estranhos. Aproveitei o fato de estar a estudar Python para escrever
um script que renomeia os arquivos. Parte das perguntas que aqui fiz
destinaram-se a esclarecer dúvidas sobre este script.

Pois bem. Com a ajuda dos amigos, tudo está a funcionar
magnificamente. Contudo, apenas no Linux. Eu utilizo Linux; ele,
Windows. O programa funciona aqui; não funciona lá. O motivo
claramente diz respeito à codificação de caracteres. Apesar dos
artigos e da ajuda dos amigos, ainda estou a fazer algo incorreto e
não consigo descobrir o que é.

Como este amigo também possui Linux, pensei: por que não fazer o mais
simples. Que ele utilize o script no Linux! Pois bem. Isso resolveria
um problema. Ele utilizaria o programa exatamente nas mesmas
condições. Entretanto, ele é um usuário Windows. É impensável
colocá-lo diante de um terminal quando, no Windows, basta clicar sobre
o script e ele já está a rodar.

Este é o problema. O que tenho de fazer para que, clicando sobre o meu
script.py, ele seja executado?

Pelo terminal, fiz:

$ sudo chmod +x script.py

Pelo que pude observar, o mesmo poderia ser feito clicando com o botão
direito sobre o arquivo e indo até propriedades e marcando o arquivo
para execução.

No início do arquivo, também escrevi:

#!/usr/bin/python

Isso facilita a execução do programa pelo terminal. Mas pelo terminal,
é justamente aquilo que não quero.

O que eu queria é simplesmente configurar o Linux para que executasse
arquivos Python quando se clica sobre eles.

Alguém tem alguma ideia?

--
Luciano de Souza

Thiago Oliveira

unread,
Dec 21, 2014, 5:46:25 PM12/21/14
to python...@googlegroups.com
A resposta a sua pergunta depende de algumas respostas:

Qual a sua distribuição?
Qual a sua interface grafica(KDE,GNOME e etc)?

E uma curiosidade minha, por que voce nao quer usar o terminal?

Thiago Oliveira
Graduando em Segurança da Informação - FATEC São Caetano do Sul
Certificado LPI I 



--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
    python-brasi...@googlegroups.com

---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

luciano de souza

unread,
Dec 21, 2014, 6:23:15 PM12/21/14
to python...@googlegroups.com
Na verdade, eu uso o terminal e gosto dele. O problema é que o usuário
do script, que é um amigo, não tem familiaridade com terminais.

Eu fiz o que disse o colega, substituí "#!/usr/bin/python" por
"#!/usr/bin/env python", mas o resultado foi o mesmo: não deu certo.
Se clico sobre o script, abre-se o Gedit. No menu de contexto, o
resultado é o mesmo.

Gostaria que o script fosse executado com um clique sobre o arquivo.

Utilizo Ubuntu 13.10 com interface Gnome.

Em 21/12/14, Thiago Oliveira<trool...@gmail.com> escreveu:
> A resposta a sua pergunta depende de algumas respostas:
>
> Qual a sua distribuição?
> Qual a sua interface grafica(KDE,GNOME e etc)?
>
> E uma curiosidade minha, por que voce nao quer usar o terminal?
>
> *Thiago Oliveira*
--
Luciano de Souza

Helber Guerra

unread,
Dec 21, 2014, 6:50:47 PM12/21/14
to python...@googlegroups.com

Coloque permissão de execução no script. chmod ugo+x script.py
Este comando adiciona para o usuário, grupo e outros (ugo) permissão de execução (x).
Para mais detalhes praticamente todos os comandos no linux tem manual.
man comando.
Att. Helber Maciel Guerra

luciano de souza

unread,
Dec 21, 2014, 7:05:37 PM12/21/14
to python...@googlegroups.com
Este comando faz com que, no terminal, possa invocar o script como
"./script.py" e não "python script.py". Mas neste caso, continuamos a
falar de terminal.

Clicando sobre o arquivo, independentemente das permissões que estejam
atribuídas ao arquivo, ele é aberto com o Gedit. No menu de contexto,
temos "Abrir com Gedit" e "Abrir com". No último caso, a lista de
programas indicada não inclui o Python.

Este comando ajuda, mas apenas a mim, não ao meu amigo que não
utilizará o terminal.

Em 21/12/14, Helber Guerra<helb...@gmail.com> escreveu:

Ademir Francisco da Silva

unread,
Dec 21, 2014, 7:11:34 PM12/21/14
to python...@googlegroups.com
Na 2ª linha de seu script, substitua Cache pelo nome de seu arquivo ...,
testa aí ...

#! /bin/bash +v
chmod +x Cached.sh

Ademir
Ademir Francisco da Silva
Skype ...: Ademir_Francisco_da_Silva
[ CMC ] God will do me justice

Thiago Oliveira

unread,
Dec 21, 2014, 8:25:15 PM12/21/14
to python...@googlegroups.com
Nao lembro exatamente aonde, mas se voce clica com o botao direito, propriedades, ali tem como voce colocar para a interface grafica executar este script em terminal ou numa nova janela ao clicar duplamente nela. Se nao for ali tem algum lugar em configuracoes que faz isto... Infelizmente uso KDE e nao lembro exatamente aonde habilitar isto. Mas esta opcao existe sim e eh habilitada na interface grafica



Thiago Oliveira

Graduando em Segurança da Informação - FATEC São Caetano do Sul
Certificado LPI I 





---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python
Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
envie

Para obter mais opções, acesse https://groups.google.com/d/optout.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
     http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:


---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python
Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie

Para obter mais opções, acesse https://groups.google.com/d/optout.




--
Ademir Francisco da Silva
Skype  ...: Ademir_Francisco_da_Silva
[ CMC ] God will do me justice
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
   http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:


--- Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Helber Guerra

unread,
Dec 21, 2014, 9:49:31 PM12/21/14
to python...@googlegroups.com

A opção é criar um arquivo .desktop
Este link é para gnome, mas funciona para KDE e outros desktops.

https://developer.gnome.org/integration-guide/stable/desktop-files.html.en

python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages