スポンサーリンク

WSL2で動作するアプリケーションのための環境作り

やりたいこと

WSL2+Pythonでプログラムを書いた。これをWindows 11上でアイコンをダブルクリックして起動したい。

Step1. WSL2環境を用意

基本の環境を汚さないようにするため、Ubuntuをもう一つ入れてそちらで実行できるようにする。

wsl --install -d Ubuntu-20.04

ユーザ名、パスワードを入力した後、コンソールをもう一つ開いてwsl -l -v を実行すると、有効な環境一覧が得られる。

wsl -l -v

環境が分かったら、 wsl --set-default <環境名> で、使用する環境を切り替える。

wsl --set-default Ubuntu-20.04

wsl -d <環境名> で、環境に入れる

wsl -d Ubuntu-20.04

Step2. プログラム作成(test.py)

sudo apt update
sudo apt install python3 python3-pip python3-tk

以下のコードを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()

実行

python3 test.py

Step3. アイコンダブルクリックで実行

バッチファイルを作成し、以下を記述

wsl -d Ubuntu-20.04 python3 /path/to/script/test.py

-d オプションで使用する環境を指定。

python3 の後は自分のスクリプトが置いてあるパスを指定。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: