Pythonによるデータ分析・機械学習ブログ

Pythonによるデータの前処理・グラフ化、機械学習、統計解析、画像処理、Webスクレイピング、自然言語処理の基礎について紹介していきます。

MENU

pyinstallerを用いたPythonプログラムのexe化

 

はじめに

Pythonで作成したアプリを公開して使ってもらったり、Pythonを使わない人にPythonで作成したアプリを渡して使ってもらえるようにしたいと思うことありますよね?

この記事では、pyinstallerを用いてPythonプログラムをexe化する方法を紹介します。

SAMURAI TERAKOYA

 

方法

pyinstallerのインストール

まずは、コマンドプロンプトで、pyinstallerをインストールしていください。

pip install pyinstaller


Pythonプログラムのexe化

コマンドプロンプトで以下の様に打ち込んで、実行してください。ここで「〇〇.py」のところに、ご自身が作成されたPythonファイルの名前を打込んでください。

Pythonコードが保存されているディレクトリでコマンドプロンプトを開いて、実行してください。

pyinstaller 〇〇.py --onefile

 

例を示します。

まずは、pythonプログラムが保存されているディレクトリを開きます。今回はPythonファイル名が「スクレイピング_google検索.py」となっています。

次に、上部のアドレスが入っている部分に「cmd」と入力し、Enterを押してください。

そうすると、コマンドプロンプトが開くので、そこに上記のコマンドを入力して、Enterを押して実行してください。

 

上記のコマンドで開始されて、しばらく待つと終了します。

その後、コマンドプロンプトで以下のメッセージが出たら終了です。

INFO: Building EXE from EXE-00.toc completed successfully.

 

実行後に作成された「dist」というフォルダ内にexeファイルがあります。こちらが最終的に欲しかったexeファイルとなります。

 

pyinstallerのオプション

exeファイルを実行した時に出現する黒いコンソール画面を表示させたくない場合には、コマンドプロンプトで以下のコマンドを実行していださい。

ここで「〇〇」のところに、ご自身が作成されたPythonファイルの名前を打込んでください。

pyinstaller 〇〇.py --onefile --noconsole

 

さらに、exeファイルを指定のアイコンにしたい場合には、以下のコマンドを実行していください。この時、◇◇.icoは〇〇.pyと同じ階層に置いてください。

pyinstaller 〇〇.py --onefile --noconsole --icon ◇◇.ico

 

ちなみに、アイコン用のico形式の画像は以下のリンクから取得するのがオススメです。

icon-icons.com

 

さらに、exeファイルを指定の名前にしたい場合は、以下のコマンドを実行してください。「△△」は表示させたいexeファイル名を打込んでください。

pyinstaller 〇〇.py --onefile --noconsole --icon icon.ico --name △△.exe

 

Pyinstallerによるexe化の動画

以下の動画では、Pyinstallerによるexe化の例を紹介しています。

youtu.be

 

オススメ書籍

Pythonによるあたらしいデータ分析の教科書

Python3エンジニア認定データ分析試験の教科書にもなっている書籍で、データ分析に必要なPythonの基礎手法を身に付けることができます。具体的には、numpyとpandasを用いたデータの前処理、matplotlibを用いたデータのグラフ化、scikit-learnを用いた機械学習の基礎記述方法を身に付けることができます。これ一つで基礎はバッチリで、実務でも十分活用できると思います。個人的には見やすい書籍でした。

データサイエンス教本 Pythonで学ぶ統計分析・パターン認識・深層学習・信号処理・時系列データ分析

こちらの書籍は初心者から少し記述できるようになった人、かつ数学的な理論と一緒にPythonの記述方法を理解したい方にオススメです。統計分析、パターン認識、深層学習、信号処理、時系列データといった幅広く実務で使用する手法を学びたい方にもオススメです。

東京大学のデータサイエンティスト育成講座 ~Pythonで手を動かして学ぶデ―タ分析~

こちらの基礎を抑えながら実務で必要なPython記述法を学べる書籍です。基礎を一つ一つ抑えるというよりも実務で活用できるように必要な知識を身に付けられると感じました。これ一冊あれば十分かなと思いました。

 

スキル修得&転職

 近年、DXの進展に伴うデジタル人材の需要の高まりに追いついていない状況が続いていると経済産業省がホームページで記載している通り、DX人材、IT人材が不足しているのが現状です。さらにコンピュータの性能向上やAI技術の発展により、よりDX人材、IT人材の需要が高まってきます。さらには、今後の長期間安定して職がある業種とも考えられます。

以下の求人では、IT業界の転職や、IT未経験だけどIT人材を志望する就活を支援してくれます。無料で会員登録もできるので、まずは登録だけでもして様子を見てみてはいかがでしょうか?

▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

 

おわりに

この記事では、pyinstallerを用いてPythonプログラムをexe化する方法を紹介しました。コマンドを実行してから、終了まで時間がかかるのが気になるところですが、この方法でexeファイルを作成して、周りの人にも配布して使ってもらえうようになってうれしかったです。皆様も同じようなことを考えていらっしゃると思いますので、本記事でexe化成功することを祈っております。