将Python脚本封装成exe可执行文件

将Python脚本封装成exe可执行文件

  cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本。生成的执行文件具有跨平台性,而且运行的系统无须安装Python。目前类似功能的工具还有py2exe 和 PyInstaller,其中貌似py2exe知名度最高了,但是很久没有更新了,至于打包质量不做评价,毕竟萝卜青菜各有所爱;PyInstaller不太了解,据说工序很复杂;至于cx_freeze的强大功能及易用性,本人强烈推荐。

详细安装步骤如下:

  1. 安装cx_freeze(官方下载地址:http://cx-freeze.sourceforge.net)

  2. 检查cx_freeze安装是否成功(Windows OS)

  

  3. 准备一个简单的hello.py小程序

hello.pyimport time

print ("Hello World!")

time.sleep(5)

  4. 把Python的脚本封装成可执行文件(两种方法)

  •   使用参数:

  CMD> cxfreeze hello.py --target-dir dist

  • 使用配置文件(个人推荐=>一次编写,到处可用☺):

  CMD> python setup.py build

  setup.py配置程序:

setup.py 1#
2# 文 件 名:setup.py
3# 功能描述:cx_freeze封装Python脚本的配置文件
4#
5# 作者:Renzo 日期:2012/01/01
6#
7# 版权:可以使用、传播,但请保留出处;如需修改,请告知作者。
8#
9
10from cx_Freeze import setup, Executable
11
12
13# 首先处理path,includes,excludes,packages等内部变量
14 base = "Win32GUI"
15 path = []
16 includes = []
17 excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger',
18'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl', 'Tkconstants',
19'Tkinter']
20 packages = []
21
22
23# 这里可以编写客户化的封装前处理代码。例如:数据文件的处理
24
25
26
27# 配置封装的参数
28 GUI2Exe_Target_Main = Executable(
29 path = path,
30 base = base,
31
32# 生成可执行文件的主文件
33 script = "simple.py",
34
35# 生成可执行文件及一些依赖文件的目录
36 targetDir = r"dist",
37# 可执行文件的名称
38 targetName = "simple.exe",
39# 可执行文件的ico图标
40 icon = "simple.ico",
41
42 includes = includes,
43 excludes = excludes,
44 packages = packages,
45
46# 是否需要压缩模块的字节码
47 compress = True,
48
49# 是否拷贝依赖文件到目标目录
50 copyDependentFiles = True,
51
52# 是否附加脚本模块到执行文件
53 appendScriptToExe = True,
54# 是否添加脚本模块到共享库
55 appendScriptToLibrary = False,
56
57# 设置快捷方式的路径及名称
58 shortcutDir = "",
59 shortcutName = ""
60 )
61
62
63# 设置安装时软件包的描述信息
64 setup(
65 name = "Simple",
66 version = "0.1",
67 description = "My first python program",
68
69 author = "Renzo",
70 author_email = "liurenzhong@yeah.net",
71
72 url = "wwww.cnblogs.com/renzo",
73
74# 生成的可执行文件
75 executables = [GUI2Exe_Target_Main]
76 )
77
78
79# 这里可以编写客户化的封装后处理代码。例如:临时数据的清除,数据包的发布等
80
81
82
83# 到此,整个setup脚本已经完成。  5. 生成的可执行文件(xxxx.exe)

  6. 执行结果

  恭喜你,可以把整个目标目录打包发布了。

#Python

转载于:https://www.cnblogs.com/ttao/p/3360821.html

Tools_将Python脚本封装成exe可执行文件相关推荐

  1. 【Python实用技巧】如何将Python脚本打包成exe可执行文件?

    相信大家也有过这样的困惑,本来已经使用Python写好了脚本代码,又不想公开代码逻辑,但又要给别人使用这些功能? 这可怎么办呢? 有没有什么办法,可以将Python脚本打包成一个exe文件,这样发布的 ...

  2. python封装exe如何返回上一步_如何将python脚本封装成exe程序?

    我们在编写代码时候,,有没有想过怎么去运行这个代码,绝非是在编程软件里的预览哦.而是让用户去使用,绝对要成一个安装包,如果刚刚入门的小伙伴,肯定没有想过这些,因为大部分人,还处于在搭建代码的状态下,但 ...

  3. python程序封装成exe_如何将python脚本封装成exe程序?

    我们在编写代码时候,,有没有想过怎么去运行这个代码,绝非是在编程软件里的预览哦.而是让用户去使用,绝对要成一个安装包,如果刚刚入门的小伙伴,肯定没有想过这些,因为大部分人,还处于在搭建代码的状态下,但 ...

  4. MLGBD终于搞定了,将python脚本打包成exe可执行文件

    1.下载pyinstaller 我是使用git下载的 git clone https://github.com/pyinstaller/pyinstaller 2.下载pywin32相应版本并安装 一 ...

  5. pyinstaller将python脚本转成exe可执行文件

    首先安装pywin32和pyinstaller: pip install pywin32 pip install pyinstaller 执行命令:-F是生成单个的.exe文件 pyinstaller ...

  6. python脚本打包成exe可执行文件

    1. 工具pyinstaller (pip install pyinstaller) 2.生成exe (pyinstaller -F -w Capturing_PDFs.py) 参数 -F 生成单个文 ...

  7. python能封装成exe文件_python文件封装成*.exe文件(单文件和多文件)

    环境:win10 64位  python3.7 单*.py文件打包 Python GUI:程序打包为exe 一.安装Pyinstaller,命令pip install Pyinstaller,(大写的 ...

  8. python程序打包成exe可执行文件,亲测可行(pyinstaller教程)

    python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(11-20190214) 文章目录: 有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只 ...

  9. python如何封装成exe

    python文件封装成exe 第一种:.py文件直接封装成exe 第二种:整个项目封装成exe ) 第一种:.py文件直接封装成exe 1.cmd进入py文件所在的目录 备注:在py文件所在的目录下, ...

最新文章

  1. 怎么用ajax导出word_Word文档太大怎么压缩?你应该用这种方法压缩
  2. 陷入迷茫的时候怎么办呢?
  3. 调用DM FLDR JNI导出数据库文件
  4. JaveWeb中实现分页的总结
  5. 2017.10.7 最长上升子序列 思考记录
  6. 计算机出现假桌面怎么解决办法,Win10系统桌面频繁假死的解决方法
  7. php代码审计小技巧
  8. RHEL5_x64上安装oracle 11.2
  9. Spring(六)——声明式事物控制
  10. FreeSwitch双轨录音
  11. 计算机死机按什么恢复出厂设置,电脑怎么恢复出厂设置?win7恢复出厂设置教程...
  12. java 单机传奇_Win7/Win10系统架设单机传奇手游教程[战神引擎]
  13. 奖金高达200万!武汉市便利店行业发展专项资金支持条件、材料及流程
  14. vue引入阿里巴巴icon
  15. Unity 回合制战斗系统(初级篇)
  16. 解决“连接U8数据库服务器失败”的方法尝试
  17. 请尽可能说出js中数组的方法,最少3个,越多越好
  18. 常用CASE工具介绍 (csnd.net)
  19. 侯捷C++系统工程师
  20. 数码相框解决方案深度分析

热门文章

  1. ubuntu11.04服务器安装
  2. 一个很简单的淡入淡出相册 (转)
  3. less than 50000 rmb convertible car
  4. 大概率有料的地方,大概率没有料的地方
  5. 史上最强翻译器,没有之一,不接受反驳
  6. 21_异常_第21天(异常、企业面试题,思维导图下载)
  7. 【科普】OSS存储的基本操作
  8. PHP 学习总结之变量
  9. 在CentOS 7系统里使用465端口发送邮件
  10. 如何监视MySQL的性能