Python初心者が「hello python」を表示するだけのMac用アプリを作る手順を解説します。
1. デスクトップアプリ: Tkinterを使用
Tkinterとは?
TkinterはPythonの標準GUIライブラリで、デスクトップアプリケーションを作成するために使います。非常にシンプルで使いやすいのが特徴です。
コード例
import tkinter as tk
# Tkinterウィンドウの作成
root = tk.Tk()
root.title("Hello Python App")
# ラベルを作成して配置
label = tk.Label(root, text="Hello Python", font=("Arial", 24))
label.pack(pady=20)
# ウィンドウを表示
root.mainloop()
動作説明
tk.Tk()
でウィンドウを作成し、tk.Label()
で「Hello Python」を表示するラベルを作成しています。pack()
メソッドでラベルをウィンドウに配置し、root.mainloop()
でアプリを実行します。
上記のファイルを例えばtest.pyと言う名前で保存したとしましょう。
2. macOS上で実行する場合
- ターミナルを開く
- macOSの場合は、ターミナルを開きます。macOSでは「Launchpad」からターミナルを起動します。
- 保存したディレクトリに移動する
test.py
を保存したディレクトリに移動します。例えば、ファイルがデスクトップに保存されている場合、次のコマンドを使います。
cd ~/Desktop
- Pythonファイルを実行する
- 次に、以下のコマンドを入力して
test.py
を実行します。
python3 test.py
macOSの場合は、Python 3 がインストールされていれば
python3
を使って実行するのが一般的です。 - 次に、以下のコマンドを入力して
3. macOSの場合: アプリケーションパッケージを作成
macOSでは、Pythonスクリプトを .app形式 のアプリケーションにパッケージ化することができます。
ステップ:
py2app
をインストール- macOSでPythonアプリを
.app
にするためには、py2app
というツールを使用します。以下のコマンドでインストールします。
pip install py2app
- macOSでPythonアプリを
- アプリケーションを作成
setup.py
ファイルを作成し、以下のように記述します。
from setuptools import setup APP = ['test.py'] OPTIONS = { 'argv_emulation': True, } setup( app=APP, options={'py2app': OPTIONS}, setup_requires=['py2app'], )
- その後、以下のコマンドを実行してアプリケーションをパッケージ化します。
python setup.py py2app
実行すると、
dist
フォルダ内に.app
ファイルが生成されます。 - デスクトップに移動
- 作成された
.app
ファイルをデスクトップに移動し、一般的なアプリケーションのようにアイコンをクリックするだけで実行できるようになります。
- 作成された