Python プログラムをexe化する(cx_Freeze) | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Python プログラムをexe化する(cx_Freeze)

記事掲載:https://laptrinhcanban.com/ja

cx_Freezeを使用して python プログラムをexe化するチュートリアル。このレッスンの後、cx_Freeze を使用してPython ファイルを exe に変換し、Python プログラムをexe化する方法を学習します。

Pythonのcx_Freezeとは

Pythonのcx_FreezeとはPythonのスクリプトファイル(.py)から実行可能ファイル(.exe)を作成するモジュールです。cx_Freeze を使用して、python ファイルを exe に変換し、python プログラムをexe化できます。

Pythonのcx_Freezeとは

cx_Freeze の歴史は古く、2003 年から 2.1 バージョンがリリースされ、現在に至るまで更新が続けられています。

Web サイトslant.coによると、cx_Freeze は Python プログラムのexe化をサポートするモジュールのリストで 2 位にランクされており、兄弟の Pyinstaller と比較した場合、ほとんどのユーザーは cx_Freeze を選択します。

Python スクリプトがある場合は、cx_Freeze を使用して、それを使用するプラットフォームで実行可能ファイルに変換できます。Python 自体が実行されている任意のプラットフォームで実行されます。ただし、クロスコンパイルできないことに注意してください。that it can’t cross-compile.

cx_Freeze には、python プログラムを非常に迅速にexe化するのに役立つという利点があり、コンピューター リソースを消費し、移動が容易な小さな出力プログラムを使用できます。統計によると、cx_Freeze によってexe化された python プログラムは、Pyinstaller よりも 10 倍軽くなる可能性があります。

ただし、cx_Freeze は軽量でシンプルな Python プログラムしかexe化できず、NumPy、SciPy、OpenCV、matplotlib、PyQT などのサードパーティ製ライブラリを使用しないため、軽さは cx_Freeze の欠点でもあります。これらを使用する Python プログラムをexe化する必要があります。 cx_Freeze の代わりに Pyinstallerを使用する必要があります。

cx_Freeze の公式ドキュメントサイト で cx_Freeze の詳細を読むこともできます。

cx_Freeze を使用して Python プログラムをexe化

cx_Freeze をインストールする

次のコマンドを使用して cx_Freeze を Python にインストールします。:

python -m pip install cx_Freeze 

次のように、インストールする cx_Freezee のバージョンを指定することもできます。

pip install cx-Freeze==6.3

Python によって cx_Freeze がインストールされ、[Successfully installed cx-Freeze] という行が表示されれば、インストールは成功です。
cx_Freeze を使用して Python プログラムをexe化する

exe化するpythonプログラムを準備する

exe化するpythonプログラムのソースコードを書いて、exe化前にpyファイルに保存します。

たとえば、このプログラムを再利用して、 for in range python レッスンで Python の乗算表を出力し、次のように特定の回数ループします。

num = 1
for i in range(9):
i += 1
print("2 * " + str(i) + " = " + str(2*i))

input_exit = input("nhap exit de thoat:")

プログラムをtest.pyファイル名で保存し、次の手順に進みます。

setup.py を作成

cx_Freeze で python プログラムをexe化するには、指定された python ファイルを exe 形式に変換するsetup.pyファイルを作成する必要があります。このsetup.pyファイルには、次の内容が含まれている必要があります。

# coding: utf-8
# cx_Freeze を使用して Python プログラムをexe化

import sys
from cx_Freeze import setup, Executable

base = None

# GUI= activate, CUI= not activate
# if sys.platform == 'win32' : base = 'Win32GUI'

# exeに変換するpythonファイル名を指定
exe = Executable(script = 'test.py',
base = base)

# Set up
setup(name = 'cx_Freeze',
version = '0.1',
description = 'converter',
executables = [exe])

そこで、Executable関数のscript引数に変換したいexe名を指定する必要があります。

上記のファイルを setup.pyという名前で保存した後、このファイルと上記で作成したtest.pyファイルを同じフォルダーに配置して、ファイルのexe化に進むことができるようにします。例えば:

  |data/
  |--test.py
  |--setup.py

Pythonファイルをexeに変換し、プログラムをパッケージ

setup.pyの準備が完了したら、次のコマンドでファイルを実行して、python ファイルを exe に変換し、プログラムをパッケージ化します。

python setup.py build

cx_Freeze は、次のように、exe化するプログラムを実行するために必要なファイルとディレクトリの構築に進みます。

cx_Freeze を使用して Python プログラムをexe化

exe化された python プログラムを確認する

インストールが完了すると、exe化化されたプログラムは次のようにbuild > exe.win-amd64-3.8 ディレクトリに配置されます。

  |data/
  |--build
  |    |--exe.win-amd64-3.8
  |        |-- lib
  |        |-- python3.dll
  |        |-- python38.dll
  |        |-- test.exe
  |--test.py
  |--setup.py

また、ファイルtest.pyも上記のtest.exeファイル名でexe化されています。

test.exeファイルを開いて結果を確認してみましょう。

cx_Freeze を使用して Python プログラムをexe化

プログラムを圧縮した後、フォルダーの名前exe.win-amd64-3.8を任意の名前に変更し、このフォルダーをコンピューターでスタンドアロンの exe プログラムとして使用できます。

まとめ

上記の Kiyoshi は、すでにcx_Freeze を使用して Python プログラムをexe化化する方法について説明しています。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/dong-goi-chuong-trinh-python/dong-goi-chuong-trinh-python-cx-freeze/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.