cx_Freeze

pyinstaller打包python文件成exe(原理.安装.问题)

浪尽此生 提交于 2020-04-23 14:58:33
py文件打包成exe文件的方式一共有三种:py2exe、PyInstaller和cx_Freeze 本文分四个步骤来详讲如何用PyInstaller将py文件打包成exe文件 1. PyInstaller 简介 2. PyInstaller 安装 3. 将py文件打包成exe文件 4. PyInstaller打包常见问题 一. PyInstaller简介 1.python相关文件介绍 python作为一门解释型脚本语言,它有三种发布方式: .py文件 : 源码文件,运行需要使用者安装Python环境并且安装依赖的各种库 .pyc文件:pyc文件是Python解释器可以识别的二进制码,可跨平台的,需要使用者安装相应版本的Python和依赖库。 可执行文件:不需要安装python环境和依赖库,可针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,...) 2.PyInstaller的原理简介 1. PyInstaller工具可以把python解析器和脚本打包成一个可执行的文件,并不是编译成真正的机器码,打包成一个可执行文件后运行效率可能会降低,好处就是在使用者的机器上可以不用安装python和你的脚本依赖的库。 2. 利用PyInstaller对指定的的脚本打包时,会先分析脚本所依赖的其他脚本,然后根据导包路径去查找,把所有相关的脚本收集起来

cx_Freeze打包的程序在中文路径下的兼容性

自作多情 提交于 2020-02-29 08:11:05
前段时间对Python几大打包工具都进行了研究,包括py2exe、pyInstaller和cx_Freeze。很可惜目前只有cx_Freeze支持Python3,而且据搜索到的资料,都说如果打包带GUI的脚本后得到的程序无法在中文路径下运行。于是我决定亲自进行测试。结果如下: 环境:Windows 7 32位+Python2.7+Python3.2+cx_Freeze 4.2.3 Python版本 脚本类型 中文路径和文件名 2.7 控制台 支持 2.7 GUI 支持 3.2 控制台 支持 3.2 GUI 不支持 后来又搜索到一篇资料,可以通过修改cx_Freeze 4.2.3的源代码后编译安装可解决此问题。 资料地址如下: http://blog.tcirc.org/yoxem/?p=1150 (需翻QIANG) 参照这篇资料修改了源码进行编译,编译过程出现问题,后来安装了VS2008后编译成功,打包后的GUI程序果然支持中文路径了,不过很可惜还是不能支持中文文件名。 看来要将Python3打包成EXE的道路曲折而艰辛呀!不过一个好消息是,最近看到pyInstaller官方公布的路线图,将在未来正式支持Python3,希望能在年底前看到这一里程碑版本的发布。 来源: oschina 链接: https://my.oschina.net/u/140833/blog/52447

如何使Python脚本独立可执行文件在没有任何依赖的情况下运行? [关闭]

孤人 提交于 2020-01-06 15:45:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我正在构建一个Python应用程序,并且不想强迫我的客户安装Python和模块。 我也想将我的应用程序设为开源。 那么,有没有办法将Python脚本编译为独立的可执行文件? #1楼 对于Python 3.2脚本,唯一的选择是Cxfreeze。 从源代码构建它,否则它将不起作用。 对于python 2.x,我建议使用pyinstaller,因为它可以将python程序打包在一个可执行文件中,这与CxFreeze一样,它也输出库。 #2楼 我还建议使用 pyinstaller 以获得更好的向后兼容性,例如python 2.3-2.7 。 对于 py2exe ,您必须具有python 2.6 #3楼 您可能希望调查 Nuitka 。 它需要python源代码并将其转换为C ++ API调用。 然后将其编译为可执行二进制文件(在Linux上为ELF)。 它已经存在了几年,并且支持多种Python版本。 如果使用它,您可能还会获得性能上的改进。 推荐的。 #4楼 使用py2exe...。使用以下设置文件: from distutils.core import setup import py2exe from distutils.filelist import findall import matplotlib setup

使用cx_Freeze打包wxpython和boa-constructor开发的应用

给你一囗甜甜゛ 提交于 2019-11-29 12:13:52
零、准备工作: 资源下载链接: 1.[python 2.7]: http://python.org/getit/ 不用多解释,根基 2.[cx_Freeze]: http://sourceforge.net/projects/cx-freeze/files/ 把python写的程序打包为exe文件【python运行库和exe】 3.[wxPython]: http://wxpython.org/download.php (我下载的:wxPython2.8-win32-unicode-py27 ) 这是python的一个图形界面库 4.[boa-constructor]: http://sourceforge.net/projects/boa-constructor/files/ 这是个 IDE ,界面类似delphi,可以拖控件,和wxpython配合用。 单就打包python写的应用来说,cx_Freeze就够了。 目标: 用wxPython库和Boa集成开发环境构建个有图形界面的程序,然后把这软件用cx_Freeze打包为exe。 这个程序只有一个按钮,点击按钮弹出个提示窗口O(∩_∩)O~. (软件的安装过程我就不啰嗦了,按提示走。 ) [这篇日志的价值: 1.列出需要的软件及下载地址 2. 让你知道用python构建图形界面的程序的另一个选择——wxPython+Boa ]