8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

pythonをexeに変換する方法(西暦→和暦変換ツール)

Posted at

#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

④こんな感じのファイルやフォルダができました。
1.png

⑤「dist」を開くと、changeSeirekiToWareki.exeがあります。
2.png

changeSeirekiToWareki.exeを実行してみます。
3.png

実行できた~:smiley:🌟

#5.補足
pyintallerの使い方については以下を参照しました。

■インストール方法
https://pyinstaller.readthedocs.io/en/stable/installation.html#installing-in-windows
■オプションについて
https://pyinstaller.readthedocs.io/en/stable/usage.html#options

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?