#1.はじめに
仕事の効率化のためにpythonで便利ツールを作っても、他の人に共有するときにpythonの環境を構築してもらうのは大変ですよね。そこで、今回は、pythonをexe化する方法を試してみます。この方法であれば、pythonの環境がインストールされていなくてもファイルを実行することができます♪
#2.環境
Windows10
Python 3.6.4
(Anacondaを使っています)
#3.利用するプログラム
今回は、以下の西暦を和暦に変換するプログラムを利用します。(私はコーディングスキルは高くありません。へっぽこなコードですみません。)
changeSeirekiToWareki.py
# coding: utf-8
#年を入力させる
year = int(input('西暦で「年」を入力してください'))
#西暦と和暦の変換表(和暦の開始年)
change_tbl = [
(2019, '令和'),
(1989, '平成'),
(1926, '昭和'),
(1912, '大正'),
(1868, '明治')
]
def changeSeirekiToWareki(year):
#変換表の上から順に評価
for change in change_tbl:
start_year = change[0]
wareki_name = change[1]
#入力年がスタート年以上の場合は、該当する和暦年を返す
if year >= start_year:
if start_year == year:
return wareki_name +'元年'
else:
wareki_year = year - start_year +1
return wareki_name + str(wareki_year) +'年'
return '判定できませんでした'
print(changeSeirekiToWareki(year))
input('何らかのキーを押すと終了します')
#4.exe化する
①コマンドプロンプト(AnacondaPrompt)からpyinstallerをインストール
pip install pyinstaller
②changeSeirekiToWareki.pyを任意のフォルダに置きます。
③カレントディレクトリをファイルを格納したフォルダに変更し、changeSeirekiToWareki.pyに対してpyinstallerを実行します。
cd /d C:\Users\XXX\XXX
pyinstaller changeSeirekiToWareki.py --onefile
⑤「dist」を開くと、changeSeirekiToWareki.exeがあります。
⑥changeSeirekiToWareki.exeを実行してみます。
実行できた~🌟
#5.補足
pyintallerの使い方については以下を参照しました。
■インストール方法
https://pyinstaller.readthedocs.io/en/stable/installation.html#installing-in-windows
■オプションについて
https://pyinstaller.readthedocs.io/en/stable/usage.html#options