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.