如何编译Python使之成为可执行程序

 我来答
匿名用户
2017-10-16
展开全部
Python是一个强大的工具,可惜不是每个人的计算机里面都有安装。当您写了一个好用的工具。要如何让那些没有安装Python的人使用你的工具呢?
对于这样一个需要standalone exectuable环境的需求,直到撰写经验为止,只看到两个比较好用且有持续维护的套件。一个是py2exe。另外一个就是本经验要介绍的PyInstaller。
1
PyInstaller安装

2

最新版本:PyInstaller 2.0
3

直接“解压缩”之后即可使用,解压到您想让他在的路径即可
END

PyInstaller配置

1
事先写好py程序
2

在命令行执行:python Makespec.py --console --onefile NotePad\notepad.py
报错:Configfile is missing or unreadable. Please run Configure.py before building
3

在命令行执行:Configure.py
报错:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/
4

安装最新版本的 pywin32-217.win32-py2.7.exe
END

PyInstaller使用

命令行中运行
目录切换到PyInstaller的安装目录“E:\pyinstaller-1.5\pyinstaller-1.

在PyInstaller的安装目录下新建一个文件夹(比如NotePad), 然后将要转换的py脚本放到文件夹里(notepad.py)
E:\pyinstaller-1.5\pyinstaller-1.5>python Makespec.py --console --onefile NotePad\notepad.py

E:\pyinstaller-1.5\pyinstaller-1.5>python Build.py NotePad\notepad.spec

验证exeE:\pyinstaller-1.5\pyinstaller-1.5>

E:\pyinstaller-1.5\pyinstaller-1.5\NotePad\dist\notepad.exe 0 0 100(成功)

查看生成的文件,生成的中间文件spec
查看生成的文件,生成的最终文件exe

END

注意事项

在转换之前要确保py程序可以正常通过
如果转换过程中出现什么错误,用搜索引擎搜索解决一下
老百姓王大爷
2017-10-16 · TA获得超过624个赞
知道小有建树答主
回答量:655
采纳率:82%
帮助的人:144万
展开全部
使用py2exe。相关文档很多,直接看官方文档和例程就可以做到了。
http://www.py2exe.org/index.cgi/ListOfOptions
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
美家美户好家居
2017-10-16 · TA获得超过1471个赞
知道小有建树答主
回答量:1093
采纳率:0%
帮助的人:465万
展开全部
想必你是问的Windows平台下的吧,如果是Linux平台,源码直接编译的,根本无需多问。如果是Windows下,用PY2这个工具,另外,在Windows平台下,没有“编译”这个说法,确切的说,应该叫“打包”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
地瓜说机
2017-10-16 · TA获得超过2.9万个赞
知道大有可为答主
回答量:2.3万
采纳率:91%
帮助的人:1.2亿
展开全部
所谓的打包,全部都是将python解释器+源码放一起,执行时仍然是由解释器执行原始代码。

想达到保护源码的目的,用打包工具是做不到的。Cython可以看看,关键逻辑用Cython写,不关键就写python里
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百只心0m
2017-10-16 · TA获得超过481个赞
知道小有建树答主
回答量:344
采纳率:69%
帮助的人:56.3万
展开全部
你是说吧python源码做成exe?python没有编译这个说法,打包成exe可以。linux下都是直接发布源码的,windows下最常用的是py2exe这个工具,可以把python程序做成windows的exe可执行文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式