pyインストーラを使うとexeファイルが作成できるのでpython環境がないPCでもPythonファイルを実行することができます。
今回紹介する例では大丈夫ですが、実際使っていく内に「RecursionError」というエラーに遭遇することがありました。
後半はその対処方法について説明します。
※pandasやmatplotlibをインポートしていると上手くいかないことがあるようです。
pip install pyinstaller
たった一行で完了です。
pyinstaller tqdm.py --onefile
こんな感じでフォルダやファイルが作成されます。
distの中に実行ファイル(exec)があります。
これをPythonの環境がないPCで実行できればOKです。
コンソール画面を表示させたくない場合は–noconsoleを追加すればOKです。
プログラミングを普段しない方にコンソール画面を見せるとハッキングなどを連想させてしまい不安になるかもしれません。
覚えておくと便利な機能です。
pyinstaller tqdm.py --onefile --noconsole
今回はこちらの記事で紹介した進捗状況を可視化するコードをexe化しました。
コードの中身はこちらです。
from tqdm import tqdm
import time
for i in tqdm(range(10)):
time.sleep(1)
実際にexeファイルを実行するとコンソール画面が立ち上がりカウントアップが始まります。
maximum recursion depth exceeded while calling a Python object
このようなエラーが表示された場合、同フォルダに作成される.specファイル上で下記を追加することで回避できます。
import sys
sys.setrecursionlimit(5000)
保存したらspecファイルを使って下記のように実行します。
pyinstaller tqdm.spec
以上で今回の内容は終わりです。