PyInstallerを使用��Pythonアプリケーションを簡���布�る
PyInstaller�何�使�れ�����?
PyInstallerã�¯ã€�ã�‚ã�ªã�Ÿã�Œæ›¸ã�„ã�ŸPythonスクリプトをèªã�¿è¾¼ã�¿ã�¾ã�™ã€‚コードを分æž�ã�—ã�¦ã€�スクリプトã�Œå®Ÿè¡Œã�™ã‚‹ã�Ÿã‚�ã�«å¿…è¦�ã�ªä»–ã�®ã�™ã�¹ã�¦ã�®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã�¨ãƒ©ã‚¤ãƒ–ラリを見ã�¤ã�‘出ã�—ã�¾ã�™ã€‚ã��れã�‹ã‚‰ã€�ã��れらã�®ãƒ•ァイルã�®ã‚³ãƒ”ー(アクティブã�ªPythonインタープリターをå�«ã‚€ï¼�)をå�Žé›†ã�—ã�¾ã�™ã€‚
��Pyinstallerを使��Pythonをパッケージ化�る����?
PyInstallerã�¯ã€�ã�•ã�¾ã�–ã�¾ã�ªã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ 用ã�«Pythonコードをスタンドアãƒãƒ³ã�®å®Ÿè¡Œå�¯èƒ½ã‚¢ãƒ—リケーションã�«ãƒ‘ッケージ化ã�™ã‚‹ã�Ÿã‚�ã�«ä½¿ç”¨ã�•れã�¾ã�™ã€‚Pythonスクリプトをå�–りã€�ã�™ã�¹ã�¦ã�®å¿…è¦�ã�ªä¾�å˜é–¢ä¿‚ã‚’å�«ã‚€å�˜ä¸€ã�®å®Ÿè¡Œå�¯èƒ½ãƒ•ァイルを生æˆ�ã�—ã€�Pythonã�Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�•れã�¦ã�„ã�ªã�„コンピューターã�§å®Ÿè¡Œã�§ã��るよã�†ã�«ã�—ã�¾ã�™ã€‚ã�“れã�«ã‚ˆã‚Šã€�Pythonã�Šã‚ˆã�³å¿…è¦�ã�ªãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’システムã�«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�™ã‚‹å¿…è¦�ã�Œã�ªã�„ã�Ÿã‚�ã€�Pythonアプリケーションを簡å�˜ã�«é…�布ã�Šã‚ˆã�³å±•é–‹ã�§ã��ã�¾ã�™ã€‚ã�¾ã�Ÿã€�PyInstallerã�¯ã€�1ã�¤ã�®ãƒ•ァイルã�®å®Ÿè¡Œå�¯èƒ½ãƒ•ァイルも作æˆ�ã�§ã��ã€�ã�“れã�«ã‚ˆã‚Šã€�ユーザーã�¯ã‚¢ãƒ—リケーションをダウンãƒãƒ¼ãƒ‰ã�™ã‚‹éš›ã�«å�˜ä¸€ã�®ãƒ•ァイルã�®ã�¿ã‚’å¿…è¦�ã�¨ã�—ã�¾ã�™ã€‚
PyInstallerをインストール�る方法
PyInstaller�通常�Pythonパッケージ���利用�能��。リリース�れ��ージョン�ソースアーカイブ�PyPi�ら入手������最新�ージョンをピップを使用��簡��インストール�る�������。
C:\> pip install pyinstalleræ—¢å˜ã�®PyInstallerã�®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’最新ãƒ�ージョンã�«ã‚¢ãƒƒãƒ—グレードã�™ã‚‹ã�«ã�¯ã€�次を使用ã�—ã�¾ã�™:
C:\> pip install --upgrade pyinstallerC:\> pip install https://github.com/pyinstaller/pyinstaller/tarball/PyInstallerを使用��EXEを作��る方法
詳細ã�ªãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ãƒ³ã‚°æ‰‹é †ã‚’èª¬æ˜Žã�™ã‚‹ã�Ÿã‚�ã�«ã€�å�˜ä¸€ã�®Pythonファイルを例ã�¨ã�—ã�¦å�–り上ã�’ã�¾ã�™ã€‚aspose.cellsをインストールã�—ã�Ÿå¾Œã�«Python 3.11.0を例ã�«å�–り上ã�’ã�¾ã�™ã€‚
- example.py������Pythonサンプルファイルを作����。
import os from jpype import * __cells_jar_dir__ = os.path.dirname(__file__) addClassPath(os.path.join(__cells_jar_dir__, "aspose-cells-23.1.jar")) addClassPath(os.path.join(__cells_jar_dir__, "bcprov-jdk15on-160.jar")) addClassPath(os.path.join(__cells_jar_dir__, "bcpkix-jdk15on-1.60.jar")) addClassPath(os.path.join(__cells_jar_dir__, "JavaClassBridge.jar")) import jpype import asposecells jpype.startJVM() from asposecells.api import Workbook, FileFormatType, CellsHelper print(CellsHelper.getVersion()) workbook = Workbook(FileFormatType.XLSX) workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World") workbook.save("output.xlsx") jpype.shutdownJVM() - c:\app���フォルダを作���example.py(添付)をc:\app�コピー���。
- コマンドプãƒãƒ³ãƒ—トを開ã��ã€�pyinstaller example.pyコマンドを実行ã�—ã�¾ã�™ã€‚
C:\app> pyinstaller example.py - jarファイル(aspose-cells-xxx.jarã€�bcprov-jdk15on-160.jarã€�bcpkix-jdk15on-1.60.jarã€�JavaClassBridge.jar。ã�“れらã�¯C:\Python311\Lib\site-packages\asposecells\libフォルダã�«å˜åœ¨ã�—ã�¾ã�™ã€‚)をc:\appã�«ã‚³ãƒ”ーã�—ã�¾ã�™ã€‚
- spec接尾辞ã�®ãƒ•ァイルを編集ã�—ã�¦ã€�example.specã�®ã‚ˆã�†ã�«ãƒ‡ãƒ¼ã‚¿ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã�—ã�¾ã�™ã€‚

- コマンドプãƒãƒ³ãƒ—トウィンドウã�§pyinstaller example.specを実行ã�—ã�¾ã�™ã€‚
C:\app> pyinstaller example.spec - ディレクトリをC:\app\dist\example�切り替�る��example.exeファイル�見��り��。