将python打包成exe

将python打包成exe,第1张

return 应该放在一个函数里面的,

将python打包成exe的程序有很多,比如py2exe、PyInstaller等等,但是到目前为止,它们对python3.1支持的都不好,所以这里我要介绍一下cx_freeze 4.2.2,它还能支持跨平台,可以在windows和linux运行。

cx_freeze的下载网址为 http://sourceforge.net/projects/cx-freeze/files/ ,要根据已安装的python版本进行选择。比如我使用的是python3.1,所以就要下载cx_Freeze-4.2.2.win32-py3.1.msi这个文件。运行这个安装包后,相关程序就会被拷贝到python的目录下。主要在两个地方,一个是C:/Python31/Scripts,另一个是C:/Python31/Lib/site-packages/cx_Freeze

在以前版本的cx_Freeze中,是通过FreezePython.py这个脚本将py转换为exe,而在4.2.2这个版本中,FreezePython.py已经不见了,主要的工作交给了C:/Python31/Scripts下的cxfreeze.bat来完成。

使用cx_Freeze完成python打包exe主要有两种方法:

第一种,直接运行cxfreeze.bat通过:

先进入cmd命令行,进入C:/Python31/Scripts目录,然后运行cxfreeze.bat -h 就可以看到它的使用说明了。我们可以用cx_freeze自己的sample做个试验。

进入到c:/python31/scripts/下,运行

cxfreeze C:/Python31/Lib/site-packages/cx_Freeze/samples/PyQt4/PyQt4app.py --install-dir=d:/123

pytqt4app.py就会被打包成exe,并且它所用到的库文件,也被一并考到了d:/123目录下。

首先 PYTHON 是解释行语言,无法直接生成EXE可执行文件。

第二如果非要生成EXE可执行文件,需要借助工具和包来数纯完成。 一般我们使用的mod

是PY2EXE这个 工具。

可以把PYTHON 的脚本和解释器一起打包成二进制文件。

步骤:

1 到py2exe的官网下载程序,注意对应的python版本,比如所用的python版本为2.7,那么就下载适配2.7版本的py2exe软件

下载完成后安装(与普通软件安装方式相同)

2 将要转换的python脚本放到Python文件夹内

在python的目录下面,通常是(C:\Python27,看你安装Python的位搭毕闹置)建立setup.py文件,文件中输入以下代码:

from distutils.core import setup

import py2exe

setup(console=["将要转换的文件名称.py"])

3 从终端(cmd)进入Python27目录,输入以下命令

python setup.py py2exe

这知罩样便完成了从.py文件到 .exe文件的转换

生成的软件在dist文件夹内

原因是我的界面是差银用QtDesigner生成的ui文件,但是pyinstaller没有打包进来,把相关虚吵宴的ui文件以及用pyuic生成的py文件复制到start.exe目录下即可运行!

如果pyinstaller用了-F命令,只生成一个exe, 也需要碰手按照上面的方法复制相应的ui及ui生成的py文件来exe目录,且目录结构与原始项目结构要一致。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12331379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存