Tkinter製のPython3アプリを.exeファイルにコンパイルする方法
Pythonは、豊富な拡張ライブラリやパッケージが揃っていることで知られています。必要なパッケージはライブラリからインポートしてインストールできます。しかし、Windows環境でTkinterアプリケーションを実行可能ファイル(.exe)として配布したい場合、そのままでは実行できません。そこで活躍するのが、PythonのPyInstallerパッケージです。PyInstallerを使えば、Pythonで作成したアプリケーションをネイティブの実行可能ファイル(.exe)へと変換できます。
Tkinterアプリを.exeに変換する手順
Tkinterベースのアプリケーションを実行可能ファイルとしてコンパイルするには、以下の手順に従ってください。
PyInstallerをインストールする
コマンドプロンプトまたはターミナルで「pip install pyinstaller」を実行し、PyInstallerをインストールします。コマンドを実行してビルドする
アプリケーションのファイルが置かれているディレクトリでコマンドプロンプトやシェルを開き、「pyinstaller --onefile app.py」というコマンドを実行します。これにより、バイナリやその他のソースファイルなど、必要なフォルダが自動的に生成されます。distフォルダを開く
生成されたフォルダの中にある「dist」フォルダに移動すると、アプリケーションの実行可能ファイル(.exe)が格納されています。.exeファイルを実行する
生成された.exeファイルをダブルクリックして実行します。
サンプルコード
app.py
# 必要なライブラリをインポート
from tkinter import *
# Tkinterフレームのインスタンスを作成
win = Tk()
# ウィンドウサイズを設定
win.geometry("750x350")
def display_text():
Label(win, text= "Hey There! Welcome to TutorialsPoint", font= ('Helvetica 22 bold'), foreground="navy").pack()
# ボタンを作成
Button(win, text= "Click Me", font= ('Helvetica 13 bold'), foreground= "OrangeRed3", background= "White", command= display_text).pack(pady=50)
win.mainloop()
実行結果
ビルドが完了すると、distフォルダ内に以下のように.exeファイルが生成されます。

この実行可能ファイルを起動すると、ボタンが配置されたウィンドウが表示されます。

「Click Me」ボタンをクリックすると、同じウィンドウ内にテキストラベルが表示されます。

補足:PyInstallerの便利なオプション
より使いやすい実行ファイルを作成したい場合は、以下のようなオプションも活用できます。
--noconsole(または --windowed):実行時に黒いコンソール画面が表示されないようにします。GUIアプリには必須のオプションです。
--icon=icon.ico:生成される.exeファイルに独自のアイコンを設定できます。
--name アプリ名:出力される実行ファイルの名前を指定できます。
例えば、「pyinstaller --onefile --noconsole app.py」と実行すれば、コンソール非表示の単一.exeファイルが生成され、より完成度の高いデスクトップアプリとして配布できます。
-
Tkinterを使ってファイルのハードコピー(印刷)を行う方法
Tkinterは、ローカルシステム内のファイルとやり取りできる機能を開発者に提供するPythonの標準GUIライブラリです。この記事では、filedialogモジュールとwin32apiモジュールを組み合わせて、選択したファイルをプリンターから印刷(ハードコピー)する方法を解説します。必要なモジュールのインストールまず、これらのパッケージを使用するために、環境にモジュールをインストールしておく必要があります。win32apiはWindows専用のライブラリのため、以下のコマンドでpywin32をインストールしてください。pip install pywin32サンプルコード# 必要なライブラリを
-
Pythonのtkinterで簡単なGUI電卓アプリを作る方法【初心者向け】
はじめにPythonでは、tkinterライブラリを使ってGUIコンポーネントを作成し、より使いやすいユーザーインターフェースを構築することができます。この記事では、tkinterとPillow(PIL)を組み合わせて、アイコン付きのシンプルなGUI電卓アプリケーションを作成する方法を、初心者向けに丁寧に解説していきます。事前準備開発を始める前に、いくつか準備しておくべきことがあります。まず、ローカルシステムから画像ファイルを読み込むために使用するPythonの画像処理ライブラリをインストールしましょう。PIL(Pillow)をインストールするには、ターミナルを起動して以下のコマンドを実行して