Python embeddable でTkinterを使用する

Python
田中太郎
田中太郎

Python embeddable でTkinter を使用するときハマったので備忘録を残します。

はじめに

Python embeddable を公式サイトからダウンロードすると、デフォルトではTkinterは入っていません(2020/07/13現在)。

なので、Windows x86-64 executable installer などからコピーしてくる必要があります。

手順

手順はこれだけです。

1.Python 公式からembeddable 以外のPythonをインストールする
2.必要ファイルをPython embeddable の中にコピーする

では、さっそくやってみましょう。

1.Python 公式からembeddable 以外のPythonをインストールする

以下の公式サイトから適当なPython 環境をインストールしてきます。

Python Releases for Windows
The official home of the Python Programming Language

今回は、Download Windows x86-64 executable installer でインストールしました。

2.必要ファイルをPython embeddable の中にコピーする

1でインストールしたもののインストール先のフォルダに移動します。

ここに、以下のファイルとフォルダをPython embeddable のフォルダにコピーします。

1.tcl (フォルダ)
2.Lib/tkinter (フォルダ)
3.DLLs/tcl86t.dll (ファイル)
4.DLLs/tk86t.dll (ファイル)
5.DLLs/_tkinter.pyd (ファイル)

コピー後は、Python embeddable の中身は以下になります。

Python embeddable/
–元々あったファイルやフォルダ
–tcl/
–tkinter
–tcl86t.dll
–tk86t.dll
–_tkinter.pyd

動作確認

動作確認をします。

以下の二つのファイルを作成します。

1.test.py

import tkinter

root = tkinter.Tk()
root.title("TEST")
root.mainloop()

2.test.cmd

cd /d %~dp0
python.exe test.py

作成してPython embeddable のフォルダに入れたら、test.cmd をダブルクリックします。

TkinterのGUIが立ち上がったら成功です。

まとめ

Python embeddable でTkinterを使用する方法を紹介しました。

ほかにも方法があればぜひ教えてください!

タイトルとURLをコピーしました