アイコンをクリックすることで、pythonプログラムがウィンドウ内で実行されます。
これは自分自身とコーディングの種類とUbuntuを教える最初の日なので、過剰な説明と余分な詳細を歓迎します。
私が使用しているコード例
print("Game Over")
input("\n\nPress the enter key to exit")
IDLEでOKを実行しますが、.pyファイルアイコンをクリックすると、プログラム/ウィンドウの代わりにエディターが開きます
これまでに行った手順
例
#!/usr/local/bin/python
#!/usr/bin/env python
CHMOD X
どちらを使用するかを理解または認識していません。
Ubuntu 14.04とPython 3を使用しています
前もって感謝します。
あなたの質問は複数の理由でEdgeにあるかもしれませんが(あまりにも広範で、トピックごとに、質問ごとに複数の主題があり、ほとんど重複しているEdgeに)、質問に答えます。
スクリプトはテキストのみであり、Idle
またはターミナルウィンドウで実行する必要があります。つまり、アイコンからダブルクリックして実行する場合は、.desktop
ファイルを作成する必要があります。このファイルでは、definedを実行します端末ウィンドウ内のスクリプト。
これらの.desktop
ファイルは、Ubuntuに実際にインストールされるほとんどすべてのGUIアプリケーションの一部です。
スクリプトに適した非常に基本的な例:
[Desktop Entry]
Name=Test
Exec=/home/jacob/Bureaublad/test.py
Terminal=true
Type=Application
最も興味深い行は次のとおりです。
Exec=/home/jacob/Bureaublad/test.py
スクリプトを実行するコマンドが定義されています。
コマンドの作成方法、スクリプトを実行可能にするかどうか、Shebang、言語拡張機能を使用する方法の詳細については、 here を参照してください。
そして次の行:
Terminal=true
つまり、スクリプトはターミナルウィンドウで実行する必要があります。
.desktop
ファイルをa.oで拡張できます。アイコンと多くのオプションは、使用目的に応じて、 here を参照してください。
.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
areshebangs;スクリプトの最初の行。スクリプトが実行可能かどうかをシェルに指示し、スクリプトへのパスの前にpython
なしで実行します。 python3
を使用しているため、スクリプトのShebangは通常次のようになります。
#!/usr/bin/env python3
これについての詳細、および上記のリンクのシバンとコマンドの関係。
CHMOD X(?)chmod +x
はおそらくあなたが言っていることです。上記で説明したように、次のコマンドでファイルを実行可能にできます。
chmod +x /path/to/file
他の人が述べたように、プログラムを実行可能にするにはchmod + xが必要です。たとえば、プログラムhello.pyの場合、これをターミナルに入力します。
$ chmod + x hello.py
以前のリリースに当てはまるかどうかはわかりませんが、Ubuntu 16.04 LTSでは、アイコンをクリックしてプログラムを実行できるようにアイコンの動作を設定する必要があります。これは次の方法で実行できます。
ファイルブラウザウィンドウに移動し、マウスカーソルを画面の上部に移動して、[編集]> [設定]> [動作]を選択し、[実行時に実行可能なテキストファイルを開く]または[毎回確認]を選択します。
また、プログラムの最後で端末が閉じないようにするために(たとえば、画面上の端末へのプログラムの出力を保持する場合)、python3.5では、この行をプログラムの最後に置く必要があります:
入力()
お役に立てれば。