使用PyInstaller轻�分�Python应用程�
PyInstaller用于什么?
PyInstaller读å�–您编写的Python脚本。它会分æž�您的代ç �,以å�‘现脚本执行所需的æ¯�个其它模å�—和库。然å�Žï¼Œå®ƒä¼šæ”¶é›†è¿™äº›æ–‡ä»¶çš„副本,包括活动的Python解释器ï¼�
为什么使用PyInstalleræ�¥æ‰“包Python代ç �?
PyInstaller用于将Python代ç �打包æˆ�å�¯ç‹¬ç«‹è¿�行的应用程åº�,适用于å�„ç§�æ“�作系统。它将Python脚本转æ�¢æˆ�一个包å�«æ‰€æœ‰å¿…è¦�ä¾�赖项的å�•个å�¯æ‰§è¡Œæ–‡ä»¶ï¼Œå�¯ä»¥åœ¨æœªå®‰è£…Python的计算机上è¿�è¡Œã€‚è¿™æ ·å�¯ä»¥æ›´æ–¹ä¾¿åœ°åˆ†å�‘和部署Python应用程åº�ï¼Œå› ä¸ºç”¨æˆ·ä¸�需è¦�在其系统上安装Python和所需的模å�—å°±å�¯ä»¥è¿�行应用程åº�。æ¤å¤–,PyInstaller还å�¯ä»¥ç”¨äºŽåˆ›å»ºå�•文件å�¯æ‰§è¡Œæ–‡ä»¶ï¼Œè¿™äº›æ–‡ä»¶åŒ…å�«åº”用程åº�所需的所有ä¾�èµ–é¡¹ã€‚è¿™æ ·å�¯ä»¥æ›´è½»æ�¾åœ°åˆ†å�‘应用程åº�ï¼Œå› ä¸ºç”¨æˆ·å�ªéœ€ä¸‹è½½ä¸€ä¸ªæ–‡ä»¶ã€‚
如何安装PyInstaller
PyInstaller作为一个普通的Python包是å�¯ç”¨çš„。å�‘布版本的æº�代ç �å˜æ¡£å�¯ä»¥ä»ŽPyPi获å�–,但更容易使用pip安装最新版本:
C:\> pip install pyinstaller��级现有的PyInstaller安装到最新版本,使用:
C:\> pip install --upgrade pyinstallerC:\> pip install https://github.com/pyinstaller/pyinstaller/tarball/如何使用PyInstaller创建一个EXE
我们将以一个å�•一的Python文件作为示例,详细说明打包æ¥éª¤ã€‚以Python 3.11.0为例,在安装aspose.cellså�Žã€‚
- 创建一个�为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 - å¤�制jars(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å�Žç¼€çš„æ–‡ä»¶ï¼Œåœ¨dataséƒ¨åˆ†æ·»åŠ åƒ�example.specè¿™æ ·ã€‚

- 在命令æ��示符窗å�£ä¸è¿�行pyinstaller example.spec。
C:\app> pyinstaller example.spec - 切�到C:\app\dist\example目录,您会找到example.exe文件。