博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用py2exe转换python文件为可执行程序
阅读量:5493 次
发布时间:2019-06-16

本文共 1998 字,大约阅读时间需要 6 分钟。

    py2exe可以将python脚本转换成在Windows上的可独立执行.exe程序的工具。可以让Python脚本在没有安装python工具的Windows系统上运行,方便脚本共享。

操作环境

    python2.7.12+Win32

Py2exe安装方法

1、py2exe模块下载。下载路径:,注意py2exe下载版本需要和本地的操作系统位数以及安装的python版本保持一致。

2、开始py2exe程序安装,安装方法按照提示默认安装即可。

Py2exe打包操作步骤

 1、进入python程序安装目录,如C:\Python27

 2、在Python安装路径(C:\Python27)创建一个setup.py文件。假设待转换的pyton脚本名为hello.py,脚本放置在Python安装路径下(C:\Python27)。示例如下:

c:\Python27>type setup.py(以下为添加内容)from distutils.core import setup import py2exe options = {"py2exe":{"compressed": 1, "optimize": 2, "bundle_files": 1}} setup(console=["hello.py"], options=options, zipfile=None)

参数说明:

   (1)  bundle_files有效值为(3:不打包,默认值,2:打包,但不打包Python解释器,1:打包,包括Python解释器)

   (2)  zipfile的有效值为(不填(默认): 生成一个library.zip文件,None:把所有东西打包进.exe文件中)

3、打开cmd窗口,切换到python的安装目录(C:\Python27),并执行命令python setup.py py2exe

c:\Python27>python setup.py py2exerunning py2exe*** searching for required modules ***............*** copy dlls ***copying c:\Python27\lib\site-packages\py2exe\run.exe -> c:\Python27\dist\hello.exe*** binary dependencies ***Your executable(s) also depend on these dlls which are not included,you may or may not need to distribute them.Make sure you have the license if you distribute any of them, andmake sure you don't distribute files belonging to the operating system.USER32.dll - C:\Windows\system32\USER32.dllSHELL32.dll - C:\Windows\system32\SHELL32.dllADVAPI32.dll - C:\Windows\system32\ADVAPI32.dllWS2_32.dll - C:\Windows\system32\WS2_32.dllGDI32.dll - C:\Windows\system32\GDI32.dllKERNEL32.dll - C:\Windows\system32\KERNEL32.dll

4、在C:\Python27\dist目录下查看生成的可执行文件hello.exe。hello.exe即为打包后的可直接在windows上运行的程序。

c:\Python27\dist>dir 驱动器 C 中的卷是 系统 卷的序列号是 0000-0A6F c:\Python27\dist 的目录2017/06/11  20:39    
.2017/06/11 20:39
..2017/06/11 20:39 3,960,694 hello.exe2016/06/27 15:20 111,616 w9xpopen.exe 2 个文件 4,072,310 字节 2 个目录 17,607,745,536 可用字节

5、打包完成。

转载于:https://www.cnblogs.com/linyfeng/p/6740627.html

你可能感兴趣的文章
Fast通道获得Win10 Mobile Build 14977更新
查看>>
Firefox 跟踪保护技术将页面加载时间减少 44%
查看>>
java解析虾米音乐
查看>>
mysql 多行合并函数
查看>>
艾级计算机的发展与挑战
查看>>
RocketMQ事务消息实战
查看>>
手把手教你做出好看的文本输入框
查看>>
zabbix 3.2.7 (源码包)安装部署
查看>>
vsCode 快捷键、插件
查看>>
网络最大流问题算法小结 [转]
查看>>
iOS推送消息报错误“Domain=NSCocoaErrorDomain Code=3000”的可能问题
查看>>
kvm-1
查看>>
leetcode 64. Minimum Path Sum
查看>>
textkit
查看>>
CentOS7+CDH5.14.0安装CDH错误排查: HiveServer2 该角色的进程已退出。该角色的预期状态为已启动...
查看>>
The Oregon Trail 俄勒冈之旅
查看>>
Excel VBA连接MySql 数据库获取数据
查看>>
Developing a Service Provider using Java API(Service Provider Interface)(转)
查看>>
oschina程序开发
查看>>
nested exception is java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
查看>>