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=true
linha pela segunda vez. Isso ocorre porque o IDLE não precisa ser iniciado no terminal.