Meus arquivos Python são abertos no gedit em vez de no Python [duplicado]

-2

Meus arquivos Python são abertos em gedit em vez de em Python. Existe uma maneira de corrigir isso?

Eu tentei permitir que eles fossem executados na configuração de propriedades, mas isso não funcionou. Eu posso abri-los no terminal, mas não da maneira "usual".

    
por Gringottzz 17.12.2014 / 17:47

1 resposta

0

Existem duas maneiras de interpretar isso - você não especifica se deseja que o script seja executado pelo interpretador Python ou se deseja que ele abra o script em IDLE.

1. Você quer executar o script.

Embora não possamos executar o script diretamente do Nautilus, nós podemos criar um arquivo .desktop que iniciará o script para você. Basta abrir o gedit, o nano ou qualquer outro editor que você queira e insira o seguinte:

[Desktop Entry]
Type=Application
Exec=python /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script
Terminal=true # Tells the system to open it in a terminal

Salve isso em algum lugar. Você pode salvar em qualquer lugar, mas se você quiser acessá-lo / baixá-lo do painel, precisará salvá-lo em ~/.local/share/applications/ .

2. Você deseja abrir o script em IDLE

Tanto quanto eu posso dizer, você não pode realmente abrir um script Python diretamente no IDLE. Estranho, eu sei. Concedido, eu não uso muito o IDLE (se for o caso), então pode ser apenas a maneira como meu sistema é configurado.

Você pode, no entanto, criar outro arquivo .desktop que iniciará o IDLE com seu script.

[Desktop Entry]
Type=Application
Exec=idle-python3.4 /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script

Você notará que o comando é idle-python3.4 . Esta resposta é assumindo que você está executando o Ubuntu 14.04 (a instalação padrão do Python 3 é 3.4). No entanto, se você tiver ou usar uma versão diferente, precisará alterar essa linha para que seja o comando correto para sua versão IDLE.

Você também perceberá que descartamos a linha Terminal=true pela segunda vez. Isso ocorre porque o IDLE não precisa ser iniciado a partir do terminal.

    
por RPi Awesomeness 17.12.2014 / 18:04