私の Python ファイルは Python ではなく gedit で開きます

私の Python ファイルは Python ではなく gedit で開きます

私のPythonファイルは編集Python の代わりに。これを修正する方法はありますか?

プロパティ設定で実行できるようにしてみましたが、うまくいきませんでした。ターミナルで開くことはできますが、「通常の」方法ではありません。

答え1

これを解釈する方法は 2 つあります。スクリプトを Python インタープリターで実行するか、スクリプトを IDLE で開くかを指定しないということです。


1. スクリプトを実行します。

Nautilusから直接スクリプトを実行することはできませんが、できるスクリプトを起動する .desktop ファイルを作成します。gedit、nano、または任意のエディターを開いて、次のように入力します。

[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

これをどこかに保存します。どこにでも保存できますが、ダッシュからアクセス/起動できるようにするには、 に保存する必要があります~/.local/share/applications/


2. IDLEでスクリプトを開く

私の知る限り、IDLE で Python スクリプトを直接開くことはできません。奇妙だとは思いますが。確かに、私は IDLE をそれほど使用していないので (まったく使用しないとしても)、これは私のシステムの設定方法によるものかもしれません。

ただし、スクリプトを使用して IDLE を起動する別の .desktop ファイルを作成することはできます。

[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

コマンドは であることに気づくでしょうidle-python3.4。この答えは仮定Ubuntu 14.04 を実行しています (デフォルトの Python 3 インストールは 3.4)。ただし、別のバージョンをお持ちの場合や使用している場合は、この行を IDLE バージョンに適したコマンドに変更する必要があります。

2 回目に行を省略したことにも気づくでしょうTerminal=true。これは、IDLE をターミナルから起動する必要がないためです。

関連情報