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 環境をインストールしてきます。
今回は、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を使用する方法を紹介しました。
ほかにも方法があればぜひ教えてください!
コメント