
アイコンをクリックしてウィンドウ内で Python プログラムを実行したいです。
これは、コーディングの種類と Ubuntu を独学で学ぶ初日なので、詳細な説明や追加の詳細がありがたいです。
私が使用しているコード例
print("Game Over")
input("\n\nPress the enter key to exit")
IDLEでは問題なく動作しますが、.pyファイルアイコンをクリックすると、プログラム/ウィンドウではなくエディターが開きます。
これまでに行った手順
- .pyファイルを右クリックして、「ファイルをプログラムとして実行できるようにする」権限を設定します
- できるだけたくさん読んでみましたが、私の理解を超えた情報に導かれているようです。
例
#!/usr/local/bin/python
#!/usr/bin/env python
CHMOD X
どれも理解できず、どこで使用すればよいかもわかりません。
私はUbuntu 14.04とPython 3を使用しています
よろしくお願いします。
答え1
あなたの質問は、複数の理由(範囲が広すぎる、トピックから外れている、質問ごとに複数の主題がある、ほとんど重複している)で限界に達している可能性がありますが、私はその質問に回答します。
最初の質問: あなたが言及しているように、「アイコンから」 (テキストのみの) スクリプトを実行することについて:
スクリプトはテキストのみで、
Idle
ターミナルウィンドウまたはデスクトップで実行する必要があります。つまり、アイコンをダブルクリックして実行したい場合は、次の.desktop
ようなファイルを作成する必要があります。定義されたターミナル ウィンドウ内でスクリプトを実行します。ちなみに、
これらのファイルは Ubuntu にインストールされているほぼすべての GUI アプリケーションの一部です。.desktop
スクリプトに適した非常に基本的な例:
[Desktop Entry] Name=Test Exec=/home/jacob/Bureaublad/test.py Terminal=true Type=Application
最も興味深い行は次のとおりです。
Exec=/home/jacob/Bureaublad/test.py
スクリプトを実行するコマンドが定義されています。
コマンドの作成方法、スクリプトの実行可能性、シェバンの使用、言語拡張の詳細については、ここ。そして次の行:
Terminal=true
つまり、スクリプトはターミナル ウィンドウで実行する必要があるということです。
ファイルをアイコンやその他のオプションで拡張することができます
.desktop
。具体的に何に使うかによって、ここ。.desktop
ファイルの使い方- 上記のコードを空のファイルに貼り付け、 として保存します。スクリプトを実行するコマンドを作成するために追加したリンクに従って、
test.desktop
行のコマンドを編集します。Exec=/home/jacob/Bureaublad/test.py
デスクトップからファイルを使用する場合は、次のコマンドで実行可能にします。
chmod +x /path/to/Test.desktop
.desktop
あるいは、ファイルをにコピー (移動) して、~/.local/share/applications
Dash で使用できるようにすることもできます。グローバルにインストールされたアプリケーションは、.desktop
ファイルを に保存します。/usr/share/applications
最後の 2 つのディレクトリでは、ファイルを実行可能にする必要はありません.desktop
。- 上記のコードを空のファイルに貼り付け、 として保存します。スクリプトを実行するコマンドを作成するために追加したリンクに従って、
理解できない例文について
台詞:
#!/usr/local/bin/python #!/usr/bin/env python
はシェバン
python
; スクリプトの最初の行で、スクリプトが実行可能で、スクリプトへのパスの前に を付けずに実行した場合にシェルにスクリプトの実行方法を伝えます。 を使用しているためpython3
、スクリプト内のシェバンは通常次のようになります。#!/usr/bin/env python3
これについての詳細と、シバンとコマンドの関係については、上記のリンクを参照してください。
おそらくCHMOD X (?)
chmod +x
のことを指しているのでしょう。上で説明したように、次のコマンドでファイルを実行可能にすることができます。chmod +x /path/to/file
答え2
他の人が述べているように、プログラムを実行可能にするには chmod +x が必要です。たとえば、hello.py プログラムの場合は、ターミナルに次のように入力します。
$ chmod +x hello.py
以前のリリースでも同様かどうかはわかりませんが、Ubuntu 16.04 LTS では、アイコンをクリックしてプログラムを実行できるようにアイコンの動作を設定する必要があります。これは、次の方法で実行できます。
ファイル ブラウザー ウィンドウに移動し、マウス カーソルを画面の上部に移動して、[編集] > [設定] > [動作] を選択し、[実行可能テキスト ファイルを開いたときに実行する] または [毎回確認する] を選択します。
また、プログラムの終了時にターミナルが閉じないようにするには (たとえば、プログラムの出力をターミナルの画面上に表示したままにしたい場合)、python3.5 ではプログラムの最後に次の行を追加する必要があります。
入力()
お役に立てれば。
答え3
コマンドプロンプトで実行される .bat ファイルを作成します。ファイルには、次のように 1 行だけ記述します: C:/Python/Python38/python.exe c:/MyProject/mainFile.py
ここで、C:/Python/Python38/python.exe は Python 3.8 であり、c:/MyProject/mainFile.py は実行される Python スクリプト ファイルです。
.bat ファイルのショートカットを作成し、Windows 画面にアイコンとして配置します。これで完了です。