WSL2+Pythonでプログラムを書いた。これをWindows 11上でアイコンをダブルクリックして起動したい。
基本の環境を汚さないようにするため、Ubuntuをもう一つ入れてそちらで実行できるようにする。
ユーザ名、パスワードを入力した後、コンソールをもう一つ開いてwsl -l -v を実行すると、有効な環境一覧が得られる。
環境が分かったら、 wsl --set-default <環境名> で、使用する環境を切り替える。
wsl -d <環境名> で、環境に入れる
以下のコードをtest.pyとして保存。
import tkinter as tk from tkinter import messagebox # クリックイベント def on_button_click(): messagebox.showinfo("Message", "HelloWorld") # メインウィンドウの作成 root = tk.Tk() root.title("MessageBox") root.geometry("200x100") # ボタンの作成 button = tk.Button(root, text="Click Me!", command=on_button_click) button.pack(pady=20) # ウィンドウの表示 root.mainloop()
バッチファイルを作成し、以下を記述
-d オプションで使用する環境を指定。
python3 の後は自分のスクリプトが置いてあるパスを指定。