将py文件打包成exe的三种工具方法

本文详细介绍了如何使用cx_Freeze工具将Python脚本转换为可执行文件exe,包括安装、配置及打包过程,并提供了实例演示及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用cx_Freeze将py文件打包成exe文件(图文全解)
2011-09-10 13:18:51
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://keliang.blog.51cto.com/3359430/661884

    python是一个非常非常优秀的编程语言,它最大的特性就是跨平台。python程序几乎可以在所有常见的平台中进行使用,而且大部分无需修改任何代码!不过,python也有一点点小缺憾(这个是由于自身本质决定,不能叫缺憾,不过在这就这么称呼吧),那就是python程序的执行必须要有解释器的参与。那么python的程序如何在没有解释器的平台上使用呢?很简单,将python程序打包成exe可执行文件即可!

    在python中比较常用的python转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一个,但是同时相对来说它的打包质量恐怕也是最差的一个。pyinstaller打包很好,但是操作工序较为复杂。so个人还是推荐cx_freeze。

    首先:cx_freeze下载地址: http://sourceforge.net/projects/cx-freeze/files/ 

    接着,介绍一下cx_freeze的使用方法。

第一步:检查cx_freeze是否安装正确。

运行cmd,切换到cxfreeze.bat,然后执行 "cxfreeze -h" 看看能否出效果

如果安装正确,如图显示

如果显示的如下图片,请查看一下你的python安装路径

修改路径的办法

打开你的python安装文件夹,例如我的python安装文件夹在G盘,那么用记事本打开G:\python\Scripts\cxfreeze.bat

如图

修改路径到自己的安装路径

然后保存,关闭记事本,重新检验,看看是否正确。

第二步:如果安装正确,那么接下来的事情就非常简单了

正式开始打包,命令为:cxfreeze hello.py --target-dir dist
 

命令解释:hello.py 是你要打包的主文件、启动文件

 

            Dist为要目标文件夹,打包后会生成dist目录,里面就有打包后的可执行文件。

注意:

  1. 只能指定一个要打包的模块,也就是启动模块
  2. 所有.py文件都不能有中文字符,否则会出现编码异常。
  3. 发布后,可执行文件执行路径不能有中文(最好也不要有空格)。
  4. 启动执行的文件中不要有下面这种判断,否则可执行文件执行会没有任何效果。 
    if __name__ == "__main__": 
    main()
  5. 打包成功的图片:
  6.  

 

  1. 双击生成的exe文件可以使用了是不是很高兴呢?怎么觉得启动的时候后面有个黑糊糊的窗口不舒服?那你在生成命令里面加个参数吧!例子:

    cxfreeze hello.py --target-dir dist --base-name=123

  2. over。如果你对生成有其他要求,请参见:

    http://cx-freeze.sourceforge.net/cx_Freeze.html

### 使用 PyInstaller 将 Python 脚本打包为可执行文件 #### 为什么要将 Python 文件打包 EXE? 将 Python 文件打包 EXE 文件的主要目的是为了使程序能够在不安装 Python 解释器的情况下运行,方便分发给其他用户。这可以提高软件的独立性和易用性[^1]。 #### 安装 PyInstaller 可以通过 `pip` 工具来安装 PyInstaller。以下是具体的安装命令: ```bash pip install pyinstaller ``` 如果之前误输入了错误的命令(如 `pip insatll Pyinstaller`),只需重新运行上述正确命令即可完安装[^2]。 #### 打包的具体操作步骤 1. **准备环境** 确保已安装好 PyInstaller 并将其放置于目标 Python 环境中。同时注意,用于打包的 `.py` 文件及其所在文件夹应遵循良好的命名习惯,避免使用空格或其他特殊字符(如 `/`, `-`, `,`)。推荐采用 PascalCase 命名法,例如 `InstallTest.py`[^5]。 2. **基本打包命令** 进入包含要打包Python 脚本的目录,在终端或命令提示符中运行以下命令: ```bash pyinstaller your_script_name.py ``` 此命令会生默认的可执行文件以及必要的依赖项。生的结果通常位于 `dist` 和 `build` 文件夹中。 3. **优化选项** - 如果希望生单个文件而不是整个文件夹结构,则可以在命令后面加上 `--onefile` 参数: ```bash pyinstaller --onefile your_script_name.py ``` - 若要隐藏控制台窗口(适用于 GUI 应用程序),还可以添加 `--noconsole` 或 `-w` 参数: ```bash pyinstaller --onefile --noconsole your_script_name.py ``` 4. **验证生EXE 文件** 当打包过程完后,进入 `dist` 文件夹找到生的 `.exe` 文件并尝试运行它。需要注意的是,尽管该 `.exe` 是由原始 `.py` 文件转换而来,但其工作路径可能有所不同,因此需特别留意相对路径相关的逻辑处理[^3]。 #### 注意事项 - 文件文件夹名称应当规范化,防止因非法字符引发问题。 - 对于复杂项目,建议查阅官方文档学习更多高级功能,比如通过 spec 文件自定义配置[^4]。 ```python # 示例代码片段展示简单的 Hello World 程序 def main(): print("Hello, this is a test program.") if __name__ == "__main__": main() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值