织梦做的网站在手机上显示,免费的查企业的网站,微营销官网,苏州展厅设计企业目录
一、前期准备
二、Pyinstaller打包步骤
Pyinstaller参数详解
三、测试 Spec 文件相关命令 一、前期准备
#xff08;1#xff09;首先#xff0c;我们需要确保你的代码可以在本地电脑上的pycharm正常运行成功。
#xff08;2#xff09;我们要先安装Pyinstalle…
目录
一、前期准备
二、Pyinstaller打包步骤
Pyinstaller参数详解
三、测试 Spec 文件相关命令 一、前期准备
1首先我们需要确保你的代码可以在本地电脑上的pycharm正常运行成功。
2我们要先安装Pyinstaller如果网速太慢可以切换国内源来加速本文其他部分直接使用国内源不再重复注释。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
二、Pyinstaller打包步骤
1打开pycharm在D:\my\else\project_qxj\pythonProject1路径下新建一个项目文件夹 这里我拿之前我的一个Python代码code文件夹作为案例来演示这个文件夹里包含脚本main.py音频文件buzzer_sound.wav等等。
把code文件夹放到这个项目下面目录结构如下所示 2将准备好的软件图标图片logo.ico放在了我电脑的D:\my\else\project_qxj\code目录下。 3使用pyinstaller打包Python代码非常简单只需要在命令行中输入以下命令
pyinstaller -F -w -i D:\my\else\project_qxj\code\logo.ico main.py --hidden-import gui.py --hidden-import config.py --hidden-import monitor_utils.pyPyinstaller参数详解 PyInstaller 是一个用于将 Python 应用程序打包成独立可执行文件的工具。它可以将 Python 脚本及其所有依赖项打包到一个可执行文件中使得在没有安装 Python 解释器的机器上也能运行该应用程序。下面是 PyInstaller 常用参数的详细解释 -F, --onefile生成单个可执行文件。-w是指程序启动的时候不会打开命令行。如果不加-w的参数就会有黑洞洞的控制台窗口出来。比如在刚才的脚本里我加一行print(‘Hello World!’)那么就不要放-w参数了不然运行会报错毕竟Hello World!需要在命令行里打印出来。此外-w参数在GUI界面时非常有用。-i xxx.ico设置自己的图标图案 以上三个是比较常用的参数其他参数详见下表 执行过程如下图所示 可以看到打包成功了。而且执行完毕会发现当前目录多了几个文件夹打开其中名为dist的文件夹dist文件夹下将生成一个可执行exe文件可以在Windows、Linux和MacOS上运行并且图标也是我们设置的logo图案看来已经成功一半了。。 三、测试
4接下来我们就可以运行一下在dist文件夹下面已经生成的这个名为main的exe应用程序了。但是双击打开exe执行的时候报错了这说明我打包的程序是有问题的。
5分析之后发现好像是没在代码中找到我的数据文件。
打开生成的main.spec文件这里需要再做一个操作这样才能使得WAV文件被打包到exe中运行时也可以正确找到和播放。
需要把用到的数据文件比如我的代码里用到了这个音频文件buzzer_sound.wav就需要添加到datas里。 hiddenimports 是 spec 文件中的一个重要选项用于指定 PyInstaller 在打包时需要包含的额外模块这些模块是 PyInstaller 在静态分析过程中无法自动检测到的。 通常情况下PyInstaller 通过静态分析 Python 代码找出所有导入的模块并将它们包括在打包的应用程序中。然而有时导入是动态的例如使用 __import__、importlib 或其他动态导入方法这些情况下 PyInstaller 可能无法自动检测到这些模块。这时就需要手动指定这些模块将它们添加到 hiddenimports 列表中。 Spec 文件相关命令 在使用 PyInstaller 打包 Python 应用程序时spec 文件specification file用来定义打包过程的配置。 PyInstaller 使用一个规格文件spec 文件来控制构建过程。通过修改 spec 文件你可以精确地控制打包过程中的各种选项和行为。 生成 spec 文件 pyinstaller --onefile myscript.py --specpath 生成的 spec 文件可以进行手动编辑然后使用以下命令重新生成可执行文件 pyinstaller myscript.spec 如果你打包产生的spec文件里的hiddenimports内已经包含了你代码中需要的数据文件那就不需要进行修改了。如果没有包含则进行如下图所示的修改 6然后执行下列命令使用我们修改好的spec文件进行再次打包。
pyinstaller main.spec
双击运行exe文件 OK程序正常运行起来了。