4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[16日目] PythonとFletで作ったソフトをexe化する

Posted at

こんにちは、なりかくんと申します。
この記事はなりかくん Advent Calender 2023の16日目の記事です。

昨日の記事で、PythonとFletを使ってYouTube動画ダウンロードソフトを作りました。

今回は、このソフトを簡単に配布して動かせるようにexe化していこうと思います。

exe化する方法

Pythonでは、exe化する方法としてPyinstallerというパッケージが用意されています。

今回はこれと、Fletのパッケージ化機能を使って簡単にexe化していこうと思います。

Pyinstallerのインストール

まず最初にPyinstallerをインストールします。いつも通りpipでインストールできます。

pip install pyinstaller

パッケージ化

FLetのパッケージ化コマンドを利用して簡単にパッケージング出来ます。
今のコマンドで出来ます。

flet pack yt-downloader.py --name YouTubeVideoDownloader

実行するファイルと、nameにはソフト名を入力するだけです。
image.png

完了すると、dictディレクトリとbuildディレクトリが生成されます。
dictディレクトリの中にexeファイルが保存されています。

image.png

実行するとしっかり起動することが確認できます。

image.png

ソフトアイコンを作る

ソフトにはアイコンが無いと見分けがつきにくいですよね。ってことで、アイコンを作ります。
自分で作るのはめんどくさいので、AIに任せてしまいましょう(雑)
AIが作ってくれたアイコンです。まあまあいいのではないでしょうか。

image.png

次にPython側です。png形式をicoなどに変換するためにpillowというモジュールをインストールする必要があります。pipでいつも通りインストールしましょう。

pip install pillow

後は、先ほどのパッケージ化コマンドに--iconでpngを指定するだけです。

flet pack yt-downloader.py --name YouTubeVideoDownloader --icon icon.png

これで完成です!

image.png

image.png

最後に

今回出来たソフトを配布しておきます。

最後までお読みいただきありがとうございました。

4
3
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
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?