アイコンからPythonプログラムを実行可能にする

アイコンからPythonプログラムを実行可能にする

アイコンをクリックしてウィンドウ内で 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/applicationsDash で使用できるようにすることもできます。グローバルにインストールされたアプリケーションは、.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 画面にアイコンとして配置します。これで完了です。

関連情報