当你完成了一个Python项目,你可能会想将其转化为一个可执行文件(Executable)或者安装包文件(Installer)来进行分发,本文将详细介绍如何将Python项目打包为exe或者安装包。下面是两条示例步骤。
一、将Python项目打包为exe
步骤1:安装 PyInstaller
打包 Python 项目需要用到一个第三方库 PyInstaller,可以通过 pip 在命令行界面安装,在命令行界面中输入以下命令,安装 PyInstaller。
pip install pyinstaller
步骤2:创建一个 spec 文件
在包含Python 脚本的文件夹中,打开命令行界面,使用以下命令创建一个spec文件。spec 文件包含了 PyInstaller 需要打包 python 程序的所有信息和配置。
pyinstaller --name=myapp myapp.py
上面的 myapp.py 为你的 Python 文件名。
步骤3:生成 exe 文件
执行以下命令来生成可执行文件 exe 。
pyinstaller myapp.spec
现在,你的打包文件在 dist/myapp/ 文件夹中。
二、将Python项目打包为安装包
步骤1:安装 NSIS
NSIS 是一个开源的安装包制作软件,可以制作 Windows 平台的可执行软件的安装包。可以在 http://nsis.sourceforge.net/Official_releases 下载NSIS。
步骤2:创建安装包脚本
在你的项目文件夹中创建一个新的 Nsi 文件(例如 installer.nsi),打开它,输入以下内容:
; Script generated by the HM NIS Edit Script Wizard.
; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "MyApp"
!define PRODUCT_VERSION "1.0.0"
!define PRODUCT_PUBLISHER "My Company, Inc."
!define PRODUCT_WEB_SITE "http://www.myapp.com"
!define PRODUCT_DIR_REGKEY "Software\MyApp"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\MyApp"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define PRODUCT_INSTALL_NAME "MyAppSetup.exe"
; MUI 1.67 compatible ------
!include "MUI.nsh"
; MUI Settings -----
!define MUI_ABORTWARNING
!define MUI_ICON "app.ico"
!define MUI_UNICON "app.ico"
; Welcome page
!insertmacro MUI_PAGE_WELCOME
; License page
!define MUI_LICENSEPAGE_CHECKBOX
!insertmacro MUI_PAGE_LICENSE "license.txt"
; Destination page
!insertmacro MUI_PAGE_DIRECTORY
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!insertmacro MUI_PAGE_FINISH
; Uninstaller pages
!insertmacro MUI_UNPAGE_INSTFILES
; Language files
!insertmacro MUI_LANGUAGE "English"
; Installer sections
Section "MyApp (required)"
SetOutPath "$INSTDIR"
File myapp.exe
WriteUninstaller "$INSTDIR\Uninstall.exe"
SectionEnd
; Uninstaller sections
Section "Uninstall"
; Remove files
Delete "$INSTDIR\myapp.exe"
; Remove registry keys
DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
; Remove uninstaller registry keys
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
SectionEnd
以上代码为一个简单的安装包案例。
步骤3:生成安装包文件
使用 makensis 可以生成 NSIS 安装程序。在包含installer.nsi 文件的文件夹中,打开命令行界面,输入以下命令生成安装包。
makensis installer.nsi
安装程序已经生成。现在,你可以在当前目录下找到 MyAppSetup.exe 安装包。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python项目打包成exe和安装包的方法步骤 - Python技术站