環境
Windows 7
python 3.5.4
python 3.5.4
この手順では実行ファイル化に「pyinstaller」を利用していますが、現在最新版のpython(3.6.x)に対応していないので
python(3.5.4)を利用した手順で説明します。
python(3.5.4)のインストール
pythonのダウンロードページ上記サイトから「python 3.5.4」をダウンロードして実行(インストール)
実行ファイル作成ライブラリのインストール
コマンドラインより以下のコマンドを実行。
1 |
pip install pyinstaller |
Python for Windows Extensions
2017年9月26日現在「Bulid 221」のリンク先の「pywin32-221.win-amd64-py3.5.exe」をダウンロードして実行(インストール)しました。
ちなみにpywin32をインストールしていない状態で実行ファイルを作ろうとすると以下のエラーが発生します。
PyInstaller cannot check for assembly dependencies.
Please install PyWin32 or pywin32-ctypes.
pip install pypiwin32
Please install PyWin32 or pywin32-ctypes.
pip install pypiwin32
ウィンドウアプリケーションの作成
ウィンドウを表示するだけのアプリを作成「tk.py」。
1 2 3 4 |
import sys import tkinter root = tkinter.Tk() root.mainloop() |
ウィンドウアプリの実行ファイルを作成
最後に「tk.pyw」を指定して以下のコマンドを実行すると実行ファイルが作成できます。(実行時にDOSプロンプトを表示したくないので「--noconsole」オプションを指定しています。)
1 |
pyinstaller --noconsole tk.pyw |
配布する際はこの「tk」フォルダごと配布すれば他のPC環境でも実行できました。
【参考】
pip freeze結果
altgraph==0.14
future==0.16.0
macholib==1.8
pefile==2017.9.3
PyInstaller==3.3
pypiwin32==219
pywin32==221
future==0.16.0
macholib==1.8
pefile==2017.9.3
PyInstaller==3.3
pypiwin32==219
pywin32==221