Meus arquivos Python abrem no gedit em vez de Python

Meus arquivos Python abrem no gedit em vez de Python

Meus arquivos Python abrem emgeditem vez de Python. Existe uma maneira de corrigir isso?

Tentei permitir que eles fossem executados na configuração de propriedades, mas não funcionou. Posso abri-los no terminal, mas não da maneira "normal".

Responder1

Há 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 no IDLE.


1. Você deseja executar o script.

Embora não possamos executar o script diretamente do Nautilus,podecrie um arquivo .desktop que iniciará o script para você. Basta abrir o gedit, nano ou qualquer editor que desejar e digitar 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 quiser que ele seja acessível/iniciável no painel, você precisará salvá-lo no formato ~/.local/share/applications/.


2. Você deseja abrir o script no IDLE

Pelo que eu sei, você não pode abrir um script Python diretamente no IDLE. Estranho, eu sei. É verdade que eu não uso muito o IDLE (se é que uso), então pode ser apenas a forma como meu sistema está configurado.

Você pode, entretanto, 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 éassumindovocê 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 esta linha para ser o comando correto para sua versão IDLE.

Você também notará que abandonamos a Terminal=truelinha pela segunda vez. Isso ocorre porque o IDLE não precisa ser iniciado no terminal.

informação relacionada