Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python】Tkinterアプリをexe化する際、PyInstallerでコンソール画面を非表示にする方法

Tkinterで作成したデスクトップアプリケーションを実行ファイル(.exe)に変換する場合、一般的には「PyInstaller」というパッケージが利用されます。PyInstallerを使えば、Pythonスクリプトを単体の実行可能ファイルへと簡単に変換でき、アプリの配布にも便利です。

しかし、生成された.exeファイルを起動すると、アプリケーションのウィンドウが開く前にコマンドプロンプト(コンソール画面)が一瞬表示されてしまうことがあります。このコンソールを非表示にするには、PyInstallerのコマンドに--windowedオプションを指定します。

基本のコマンド

pyinstaller --onefile ファイル名 --windowed

サンプルプログラム

ここでは、以下のTkinterアプリケーションを.exeファイルに変換する例を見ていきましょう。

app.py

# 必要なライブラリをインポート
from tkinter import *

# Tkinterフレームのインスタンスを作成
win = Tk()

# ウィンドウサイズを設定
win.geometry("700x350")

# ウィンドウの背景色を設定
win.config(bg='#aad5df')

def display_text():
    Label(win, text="Hello World!", background='white', foreground='purple1').pack()

Button(win, text="Click Me", background="white", foreground="black", font=('Helvetica 13 bold'), command=display_text).pack(pady=50)
win.mainloop()

実行手順

app.pyが保存されているフォルダでターミナル(コマンドプロンプト)を開き、以下のコマンドを実行します。

> pyinstaller --onefile app.py --windowed

コマンドの実行が完了すると、「dist」フォルダ内に「app.exe」ファイルが生成されます。

実行結果

distフォルダ内にある実行ファイルをダブルクリックして起動すると、ボタンとラベルウィジェットが配置されたウィンドウが表示されます。

【Python】Tkinterアプリをexe化する際、PyInstallerでコンソール画面を非表示にする方法

ご覧のとおり、--windowedオプションを付けてビルドすることで、アプリケーションウィンドウが開く前にコマンドプロンプトが表示されなくなります。これにより、見た目もすっきりとした、完成度の高いデスクトップアプリとして配布できるようになります。

  1. エラー0x80070052「ディレクトリまたはファイルを作成できません」の原因と解決方法

    USBメモリや外付けHDDなどのリムーバブルメディアにファイルをコピーしようとした際、「ディレクトリまたはファイルを作成できません」というエラーメッセージとともにエラーコード0x80070052が表示されることがあります。この記事では、この問題を解決するための最も効果的な対処法を詳しく解説します。 このエラーが発生すると、以下のような完全なエラーメッセージが表示されます。 予期しないエラーにより、操作を実行できません。問題の解決に追加のヘルプが必要になった場合に備えて、このエラーコードを控えておいてください。 エラー0x80070052:ディレクトリまたはファイルを作成できません。 エラー0x

  2. Bookmark OSレビュー:ファイルマネージャー感覚で使えるブックマーク管理ツール

    本記事はBookmark OSの提供によるスポンサード記事です。内容および意見は筆者自身のものであり、提供記事であっても編集の独立性は保たれています。 どのブラウザにも標準でブックマークマネージャーが搭載されていますが、その使い勝手に満足できない場合は、サードパーティ製ツールを試してみるのも一つの手です。「Bookmark OS(ブックマークOS)」はそんな中でも注目に値するツールで、ブラウザ標準のブックマーク機能に不満を感じているなら一度チェックしてみる価値があります。 Bookmark OSはブラウザ上で動作しながら、デスクトップのファイルマネージャーさながらの機能を備えており、ブックマー