![見出し画像](https://assets.st-note.com/production/uploads/images/140077043/rectangle_large_type_2_6b5c8aff8dd7929a393b500b8d8fa53f.png?width=800)
【python】nuitkaでpythonコードからexeファイルを作成する方法
はじめに
pythonで便利なツールを作成した
でも、実行するにはpythonが入っているPCでしか使えないよね…?
nuitkaでexe化すれば、pythonの入ってないPCでも実行できるよ!!
動作環境
![](https://assets.st-note.com/img/1715253506128-7SPA78LoLC.png?width=800)
python:3.12.1
nuitka:2.2.1
pillow:10.3.0
1. nuitkaの導入
pipコマンドで導入できます
pip install nuitka
実行結果
![](https://assets.st-note.com/img/1715253936129-BLKajGZJmT.png?width=800)
2. 基本的な使い方
コマンドプロンプトで、pythonプログラムファイルを指定すると
exeファイルを作成してくれます
(今回は、test_nuitka.pyといるファイルをexe化しています)
nuitka --standalone --onefile test_nuitka.py
ちなみに「test_nuitka.py」のコードはこちら
(テスト用のため、極力シンプルにしてあります)
print("Hello, nuitka☆")
input("Enterキー押下でプログラムが終了します")
実行結果
![](https://assets.st-note.com/img/1715254078169-lvJEQCmLbl.png?width=800)
生成されたexeファイルを実行してみる
![](https://assets.st-note.com/img/1715254241863-V1vj0uQnZ5.png?width=800)
3. 活用例
nuitkaでは、exeファイルのアイコンを任意指定できるのですが、
形式がICOファイル限定となっています。
せっかくなので、pngファイルをicoファイルに変換するexeファイルを作ってみましょうか
3.1 paintで48x48のpng画像を作成
icoファイルは48x48の小さな画像が必要です
そのため、ペイントを起動して48x48のpng画像を作成します
![](https://assets.st-note.com/img/1715254754358-gt0sAHg9Zj.png?width=800)
3.2 icoファイルを作成する
今回は、以下のサイトのプログラムを参考にicoファイルを作成しました
プログラムを起動して
![](https://assets.st-note.com/img/1715254917824-41BruIA1oE.png?width=800)
icoファイルを生成しました
![](https://assets.st-note.com/img/1715254943954-J5nN78cTE1.png)
3.3 nuitkaでexe化
先ほど使用したicoファイルを指定します
(icoファイルはカレントディレクトリに配置しておいてください)
nuitka --standalone --onefile --windows-disable-console --enable-plugin=tk-inter --windows-icon-from-ico="hoshi.ico" make_icon.py
オプションですが、以下の通りです
-- standalone:pythonがインストールされていない環境でも使用可能にする
-- onefile:1つのexeファイルにまとめる
--windows-disable-console:実行時にコンソール画面を表示しない
--enable-plugin:tkinter等特定のライブラリを使用する際は指定
--windows-icon-from-ico:アイコンを指定(.ico)
実行結果
![](https://assets.st-note.com/img/1715255375553-4LHJIMkQrK.png?width=800)
動作テスト
![](https://assets.st-note.com/img/1715255498166-nwTUPGvWap.png?width=800)
注意点
使用できるライブラリは限られている
作成したexeファイルがウイルスとして検出されることがある
まとめ
nutikaを使用したpythonプログラムのexe化をまとめた
windowsのicoファイルは48x48がよいらしい
この記事が気に入ったらサポートをしてみませんか?