当前位置: 首页 > article >正文

python编译为可执行文件

1.用py2exe生成可执行文件        

        目前,在py2exe 0.9.2版本已经支持python3.x,它可以将python程序打包为windows下独立的可执行文件。

        要使用py2exe,首先要编写一个编译程序(例如编写一个名为setup.py的程序),然后在python中运行编译setup.py,即可将需要封装的其他python程序编译成一个可执行文件

实例1:使用py2exe来封装python程序为可执行文件,代码如下:

#文件:hello.py   #要进行打包的文件
import ctypes
print("hello word!")


#文件:setup.py   #编译程序
from distutils.core import setup
import py2exe
setup(console=['hello.py'])  #指定为控制台的主程序文件名

然后再命令提示符下执行以下命令就可以完成打包了
python setup.py py2exe

代码说明:
    演示了将hello.py打包为exe程序的实例,打包成功后进入编译目录,指定对应的exe文件即可得到运行结果
    代码中编译的语句时setup(console=['hello.py']),方括号中的就是要编译的程序名,前面的console表示将其编译成命令界面程序,如果要编译为GUI的可执行文件,则将console改为Windows。另外,如果需要将程序编译为Windows服务,则可以使用service选项

如果打包时不导入ctypes模块的话,会提示找不到ctypes模块

2.使用cx_freeze生成可执行文件

下载地址为:http://sourceforge.net/projects/cx-freeze/files/4.3.3/

下载要注意,需要对应python的版本,下载后在C:\Pytho

n34\Scripts目录中可以看到cx_freeze相关的文件,在命令行中切换到C:\Python34\Scripts目录,输入命令查看帮助:

cxfreeze -h  查看帮助
使用方法如下:
d:\python34\Scripts\cxfreeze --target-dir=dist_cxfreeze hello.py
其中的hello.py是需要编译的程序文件,dist_cxfreeze是目标文件夹,打包后会生成dist_cxfreeze目录,在这个目录中生成编译后的可执行文件

如果想运行时不出现控制台窗口,则在编译时还需要添加一个base-name的参数,命令如下:
d:\python34\Scripts\cxfreeze --target-dir=dist_cxfreeze hello.py --base-name=Win32GUI


http://www.kler.cn/a/457010.html

相关文章:

  • Go小技巧易错点100例(十九)
  • Unity SpriteAtlasManager.atlasRequested趟坑
  • Java 同步锁性能的最佳实践:从理论到实践的完整指南
  • 【Lua之·Lua与C/C++交互·Lua CAPI访问栈操作】
  • ABS函数:C语言与Excel中的绝对值计算
  • 排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序
  • 读书笔记-《乡下人的悲歌》
  • 【Rust自学】7.4. use关键字 Pt.2 :重导入与换国内镜像源教程
  • vite 多环境变量配置
  • 安装 PostgreSQL 数据库的教程
  • 新品:SA628F39大功率全双工音频传输模块
  • systemverilog语法:assertion summary
  • 前端node.js
  • SpringBoot + vue 管理系统
  • 未来具身智能的触觉革命!TactEdge传感器让机器人具备精细触觉感知,实现织物缺陷检测、灵巧操作控制
  • SQL中的窗口函数
  • 【HarmonyOS之旅】ArkTS语法(一)
  • PDF书籍《手写调用链监控APM系统-Java版》第3章 配置文件系统的建立
  • 机器人C++开源库The Robotics Library (RL)使用手册(二)
  • 前端开发中的常用工具函数解析与应用
  • 实时计算Flink版
  • 有一个4*5的矩阵如下,要求编写程序计算总和与平均值,并找出其中值最大的那个元素输出,以及其所在的行号和列号。
  • Flink Data Source详解
  • Cookie+Redis+自定义参数解析器+AOP+自定义校验注解实现鉴权+改动CustomException
  • windows C#-嵌套类型
  • 原点安全再次入选信通院 2024 大数据“星河”案例