欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 将.py文件打包成.exe文件

将.py文件打包成.exe文件

2025/2/26 13:34:52 来源:https://blog.csdn.net/zxjiaya/article/details/144513946  浏览:    关键词:将.py文件打包成.exe文件

文章目录

      • 步骤:
        • 1. 安装 PyInstaller
        • 2. 打包 `.py` 文件为 `.exe`
        • 3. 其他常见的选项
        • 4. 查找生成的 `.exe` 文件
        • 5. 打包的其他文件和目录
      • 注意事项:

突然想到.py文件每次运行还得打开编译器,真麻烦,直接打包成.exe文件不是方便很多
要将 .py 文件打包成 .exe 文件,你可以使用 PyInstaller 工具。 PyInstaller 是一个常用的 Python 工具,它可以将 Python 脚本打包成独立的可执行文件,允许你在没有安装 Python 的机器上运行脚本。

步骤:

1. 安装 PyInstaller

首先,确保你已经安装了 PyInstaller。如果没有安装,可以通过 pip 来安装:win+r ,输入cmd
在这里插入图片描述
激活环境

conda activate base
pip install pyinstaller
2. 打包 .py 文件为 .exe

假设你有一个 Python 脚本 script.py,你可以在命令行中使用以下命令来打包:

pyinstaller --onefile script.py

这个命令的含义:

  • --onefile:将所有依赖打包成一个单独的 .exe 文件。如果不加 --onefile,PyInstaller 会生成一个包含多个文件和目录的输出。
  • script.py:你的 Python 脚本文件名。
3. 其他常见的选项

PyInstaller 提供了很多选项,可以根据你的需求进行选择:

  • 隐藏控制台窗口(适用于 GUI 应用程序):

    如果你的应用程序是图形界面(GUI)应用程序,而你不希望看到控制台窗口,可以加上 --noconsole(或 -w)参数:

    pyinstaller --onefile --noconsole script.py
    
  • 添加图标

    可以为生成的 .exe 文件设置图标,使用 --icon 参数:

    pyinstaller --onefile --icon=icon.ico script.py
    

    icon可以在https://www.iconfont.cn/下载. 下载的png改后缀为.ico即可

    • 关闭终端
    • 在这里插入图片描述
      但是每一次启动都会出现终端,感觉很恶心.索性不希望看到终端窗口,只想显示图形界面,可以通过以下步骤来避免打开控制台窗口:
pyinstaller --onefile --icon=icon.ico --noconsole script.py

在这里插入图片描述
完成,结束.

4. 查找生成的 .exe 文件

运行完上述命令后,PyInstaller 会在当前目录下创建一个 dist 文件夹,生成的 .exe 文件会保存在该文件夹中。

例如,在 dist 文件夹下,你可以找到 script.exe 文件。
在这里插入图片描述

5. 打包的其他文件和目录

除了 .exe 文件,PyInstaller 还会生成一些其他文件和目录,通常是一些临时文件和依赖库。它们会存放在 build 文件夹中。你不需要关心这些文件,因为最终的 .exe 文件已经包含了所有必要的依赖。

注意事项:

  1. 外部依赖:如果你的 Python 脚本依赖于其他第三方库(例如 tkinternumpyPillow 等),PyInstaller 会自动将它们打包进 .exe 文件。但某些库可能会遇到问题,具体可以参考 PyInstaller 的文档进行调整。
  2. 文件大小:打包后的 .exe 文件可能会非常大,因为它包含了 Python 解释器和所有依赖的库。
  3. 测试:在其他机器上运行打包后的 .exe 文件时,确保目标机器已安装必要的运行时环境。对于某些库(例如 numpypandas 等),需要特别注意依赖关系。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词