Logo ひまぶろぐ
pyinstallerの使い方

pyinstallerの使い方

2025/1/21
1分で読めます
Table of Contents

pyinstallerとは

pyinstallerはPythonスクリプトを実行可能ファイルに変換するやつです。
pythonがインストールされていない環境でも動作させることが出来るので、配布には必須級のやつですね。

私が作っているpython製ソフトの殆どはコイツを使ってexeにしています。

インストール

pyinstallerはpipを使ってインストールできるのですが、、これを使うとかなりの確率でウイルスって判断されます。

なんかマルウェアとかもブートローダーを使い回してるからだそうです。知らんけど^^

pip install pyinstaller

とりあえずはpipでインストールしておきましょうか。

使い方

pyファイルを用意

こんな感じのやつを作りましょう。名前はmain.py

from flet import *
 
def main(page:Page):
    page.title = "Hello"
 
    page.add(
        Text("Hello")
    )
 
app(main)

実行すると次のようなウィンドウが出てきます。

あ、flet必要ですので

pip install flet

exe化

次のコマンドを実行するよ。

pyinstaller --name Test -F -w main.py

--name <アプリ名>で実行ファイルの名前を指定、-Fで1つのファイルにまとめる、-wでコンソール非表示です。

完了するとbuild/dist/が出来て、dist/の中に実行ファイルができあがります。

動くか確認

できあがったTest.exeを実行して、動くか確認しましょう。

ウイルス判定を回避する

一度pyinstallerをアンインストールして、Visual Studio Build Toolsをインストールします。

ここから落とせるよ

Visual Studio Build Toolsをインストール時に、

「C++によるデスクトップ開発」を選択してインストールしてください。

あとは次を実行していくだけ

git clone https://github.com/pyinstaller/pyinstaller.git
cd pyinstaller/bootloader
python ./waf distclean all
cd ..
pip install .

これでブートローダー使い回し問題が無くなったので少なくともそれが原因でウイルス判定食らうことはないでしょう。
これでもダメなら証明書取れ……?高いよぅ

おわり

終わりです。基礎の基礎だけどね。