当使用cx_Freeze构建二进制文件时,代码保存在生成的可执行文件中。cx_Freeze是一个用于将Python脚本打包成可执行文件的工具,它会将Python解释器和脚本代码一起打包成一个独立的可执行文件。生成的可执行文件中包含了所有的代码和依赖库,可以在没有Python环境的机器上运行。因此,代码不会保存在任何特定的位置,而是被嵌入到生成的可执行文件中。
这个页面提供了许多科学开源扩展包的32位和64位Windows二进制文件,用于Python编程语言的官方CPython发行版。...PyPy发行版只有少部分的二进制文件可用,所以当你需要时,需要到这个页面来下载,手动安装才可以。...上述大多数二进制文件都是从PyPI或project公共版本控制系统中的源代码构建的。源代码更改(如果有的话)已经提交给项目维护者,或者包含在包中。...cx_Freeze 是一组脚本和模块用来将 Python 脚本封装成可执行程序,类似 py2exe 和 py2app 。...不同的是,cx_Freeze 是跨平台的,要求 Python 2.3 或更新版本。 Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。
解决cx_Freeze打包出错importError:can not import name idnadata背景在使用Python进行开发时,我们经常会用到一些打包工具来将我们的代码打包成可执行文件,...然而,有时在使用cx_Freeze进行打包时,可能会遇到importError: can not import name idnadata的错误。...cx_Freeze打包背景在Python开发中,我们通常会使用一些打包工具将我们的Python代码打包成可执行文件,以方便程序的发布和部署。...cx_Freeze是一个常用的Python打包工具,它可以将Python代码打包成可执行文件,同时包含了所有的依赖库和资源文件,使得程序可以在没有Python环境的机器上独立运行。...通过以上步骤,我们可以使用cx_Freeze将Python代码打包成可执行文件。你可以根据实际需求来配置cx_Freeze的选项,以满足你的打包需求。
引言Python是一种广泛使用的编程语言,适合快速开发和原型设计。然而,Python代码通常是以脚本形式分发的,需要目标系统上预先安装Python解释器。...基本概念在讨论打包之前,了解以下几个基本概念非常重要:可执行文件:在Windows系统中,可执行文件通常是以“.exe”扩展名结尾的文件。它包含了可以直接运行的二进制代码。...依赖项:Python项目通常依赖于各种外部库或模块。这些依赖项在打包时需要一并包含,以确保可执行文件在没有Python环境的系统上也能运行。...虚拟环境:为了管理项目的依赖项,通常会使用Python的虚拟环境。打包时,通常是在虚拟环境中进行,以确保所有依赖项都能被正确打包。...动态库的兼容性:有些Python库使用了系统级的动态链接库(如DLL或so文件)。在打包时,需要确保这些库在目标系统上也能正常加载。
cx_Freeze cx_Freeze 是一个类似 py2exe 的工具,但 cx_Freeze 可以在 linux 下可以直接执行的 ELF 格式的二进制可执行文件,也可以在windows上执行。...cx_Freeze的作用可以让python程序可以脱离python运行环境,在没有安装python的微型linux系统(例如cdlinux、tinycore等)里,方便地运行你的python程序。...-F(单个可执行文件) 程序源 -n 程序名 -w(去掉控制台窗口,这在GUI界面时非常有用) -i 图标.ico” “pyinstaller -F test1/Demo_Test1_Python.py...-F(单个可执行文件) 程序源 -n 程序名 -w(去掉控制台窗口,这在GUI界面时非常有用) -i 图标.ico” “pyinstaller -F test2/Demo_Test2_Python.py...-F(单个可执行文件) 程序源 -n 程序名 -w(去掉控制台窗口,这在GUI界面时非常有用) -i 图标.ico” “pyinstaller -F test3/Demo_Test3_Python.py
,在名称中使用下划线 setup(options = {‘build_exe’: {‘init_script’:‘Console’}} ) #要在命令行上指定相同的选项,请使用短划线,如下所示:...#python setup.py build_exe –init-script Console #某些选项还有一个在命令行上使用的简短形式。...,里面有众多使用例子 安装cxfreeze: p install cx_Freeze python -m pip install cx_Freeze –upgrade 或pip install.../cx_Freeze/ 打包带有tkinter模块时遭遇错误: KeyError: ‘TCL_LIBRARY’ 我尝试不下40次百度上的各种方法,什么卸载python,重装安装包等等。...如含有模块tkinter的文件代码: Setup.py文件代码: from cx_Freeze import setup,Executable import os #出现KeyError: '
Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。...(Python官方的各种安装包就是这样做的) .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的...,需要使用者安装相应版本的Python和依赖库。...使用PyInstaller pyinstaller的语法: pyinstaller [options] script [script ...] | specfile 最简单的用法,在和myscript.py...一般我们不用去理会这个文件,若需要打包数据文件,或者给打包的二进制增加一些Python的运行时选项时...一些高级打包选项时,需要手动编辑.spec文件。
这对学习是很有好处的,因为可以在 Python REPL 中运行代码并立即查看结果,而不必编译和执行。...我将编译好的二进制文件下载到一个文件夹中,并将 pystone.py 复制到其下的 bin 文件夹中。然后我像这样运行: $ ....Python 是一种动态语言,因此没有指定类型, Cython 使用静态编译,使用 C 类型变量可以产生更好的优化代码。 (文档相当广泛,需要阅读。)...Size Execution pystones/sec 1. 219,552 Kb 228,527 cx_freeze 这是一套用于将 Python 脚本「冻结」为可执行文件的脚本和模块,可以在GitHub...我安装了它并创建了一个冻结文件夹来管理内容: $ sudo pip3 install cx_Freeze --upgrade 我在安装脚本中发现的一个问题是缺少“lz”的错误。
另外,pygame 打飞机游戏的相关资源,包括图片和代码,我放在了论坛的帖子里,需要的朋友可去下载。 在这里,我介绍两种较为常见的打包 exe 工具,cx_freeze 和 py2exe。...2.安装 3.配置 cxfreeze.bat,确保 cx_freeze 命令可执行 如果正确安装,则在命令行中运行 cxfreeze -h 可以看到一长串的使用说明。...3.修改配置文件,把其中的 self.script = "mygame.py" 改成你的代码主文件或启动文件。...4.执行打包命令 python pygame2exe.py 后面那个文件就是你修改后的配置文件。运行成功则打包完毕,exe 文件默认也是在 dist 文件夹中。...2.我在打包时,出现了一个莫名错误: RuntimeError: EndUpdateResource: 系统无法打开指定的设备或文件。
cx_Freeze(不推荐) 以前只用 cx_Freeze 支持将 python3 打包成 exe ,示例如下: 在你要打包的 python 文件下新建这个 setup.py 文件: #!...exe 注意: cx_Freeze 打包回忽略依赖文件,所有一般依赖文件要手动从 site-packge 里面拷贝到build文件里面去,特别麻烦!...#常用参数说明: #–icon=图标路径 #-F 打包成一个exe文件 #-w 使用窗口,无控制台 #-c 使用控制台,无窗口 #-D 创建一个目录,里面包含exe以及其他一些依赖性文件 #pyinstaller...pyinstaller -F -w shjys_rjjqk.py #或者 pyinstaller -F shjys_rjjqk.py --noconsole 打包好的exe文件,在同目录的 dist...文件中,如果有依赖文件,就可以放到dist文件夹下即可 当打包出现错误: for real_module_name, six_moduleAttributeError: 'str' object has
4. cx_Freeze 简介 cx_Freeze也是一种用于将Python脚本打包成可执行文件的一种工具,使用起来和py2exe差不多。...(2) 使用针对的破解工具或方法进行代码提取。 (3) 提取的代码通常是pyc文件格式的。 (4) 使用uncompile.py脚本进行反编译就可得到原始的py文件。...将PyMarshal_ReadObjectFromString的第一个参数数据保存到pyc文件中。注意,这个时候保存的pyc文件内并没有python的版本信息和时间戳。...在之后遇到的任何由Python打包的可执行文件时,可以通过对PyRun系列的函数进行检测。 ? 通过这一系列的函数,我们可以获取到打包进可执行文件内的明文Python脚本或pyc的字节码。 5....(3) 在PyRun系列的函数的参数中可以获取到对应的样本代码。 (4) 使用uncompile.py脚本进行反编译就可得到原始的py文件。
现在,开发者使用 py2app 将其转换为应用程序。问题是,他们如何处理参数,因为不同类型文件需要通过该应用程序打开,并且该应用程序在处理时也需要配置文件。...二、解决方案创建 macOS 安装程序有几种不同的方法:1、使用 py2app:py2app 是一个用于创建 macOS 应用程序的工具,它可以将 Python 代码转换为可执行文件。...2、使用 cx_Freeze:cx_Freeze 是一个用于创建 Windows、macOS 和 Linux 应用程序的工具,它可以将 Python 代码转换为可执行文件。...使用 cx_Freeze 创建安装程序的过程如下:开发应用程序:使用 Python 开发应用程序,并确保应用程序可以从命令行运行。创建应用程序包:使用 cx_Freeze 将应用程序打包成可执行文件。...3、使用 pyinstaller:pyinstaller 是一个用于创建 Windows、macOS 和 Linux 应用程序的工具,它可以将 Python 代码转换为可执行文件。
前言将Python程序打包成exe(可执行文件)的主要原因是为了便于分发和使用,同时保护代码和提升用户体验。。...2、 cx_Freeze :这是另一种常用的工具,它可以用来创建跨平台的应用程序,包括Windows上的EXE文件。cx_Freeze是一个脚本驱动的工具,允许用户通过脚本定制打包过程。...3、 Nuitka :Nuitka是一个Python编译器,它可以将Python代码编译成二进制可执行文件。它不仅可以用于创建独立的可执行文件,还可以用于优化Python代码的性能。...5、 PyOxidizer :这是一个相对较新的工具,它可以创建包含Python解释器和依赖库的独立二进制可执行文件。PyOxidizer着重于创建小巧、快速启动的应用程序。...在Linux和macOS上,使用冒号:而不是分号。--name=名称:指定输出文件的名称。--paths=路径:在搜索导入的模块时添加额外的路径。
关于PyRexecd PyRexecd是一款专为Windows设计的独立SSH服务器,在该工具的帮助下,广大研究人员可以轻松搭建和使用SSH服务器。 ...3 Paramiko PyWin32 cx_Freeze(可选) 工具安装 由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3环境。...: pip install pyrexecd 工具运行 在命令行终端中切换到项目目录,运行下列命令即可启动PyRexecd: python3 PyRexec.pyw 上述命令将会生成一个新的主机密钥...(需要cx_Freeze) > pip install cx_Freeze> python setup_exe.py build 工具使用演示 许可证协议 本项目的开发与发布遵循.../pypi/cx_Freeze 精彩推荐
参考链接: 在Python中使用CX_Freeze 早先都使用 pyinstaller 进行 Python Script 打包成单一 Exe,但最近不得不放弃使用, 其原因在于编译后的档案几乎 100%...的机会会被 Windows 上的防毒软体判定为病毒, 有一说是因为 pyinstaller 使用了其自备的 bootloader,故当执行编译后的 Python exe 档案 其行为将会被多数 Windows...最终档案运作环境为 Windows,故使用 Windows 10 Pro 为编译时的平台,使用 Python 3.7.2 x64, 但会发生无法直接使用官方网站所说的 python -m pip install...setup.py 档案,稍后在编译时将会使用到。 ...按下 "Y" 后,cx_Freeze 就会开始编译档案,编译完成后即可以在同目录下的 build 资料夹找到编译后的相关档案。 10. 记得!
3.2、cx_Freeze cx_Freeze 是一个类似 py2exe 的工具,但 cx_Freeze 可以在 linux 下可以直接执行的 ELF 格式的二进制可执行文件,也可以在windows上执行...cx_Freeze的作用可以让python程序可以脱离python运行环境,在没有安装python的微型linux系统(例如cdlinux、tinycore等)里,方便地运行你的python程序。...-F(单个可执行文件) 程序源 -n 程序名 -w(去掉控制台窗口,这在GUI界面时非常有用) -i 图标.ico” “pyinstaller -F test1/Demo_Test1_Python.py...-F(单个可执行文件) 程序源 -n 程序名 -w(去掉控制台窗口,这在GUI界面时非常有用) -i 图标.ico” “pyinstaller -F test2/Demo_Test2_Python.py...解决方案,在安装目录找到此文件,并拷贝到/usr/lib64目录下: ?
在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。...关于cx_Freeze打包的方法,可以参考wangdamozhizhou博客windows下cx_Freeze生成Python可执行程序中的方法。...scripts目录下,使用以下代码自动生成: python cxfreeze-postinstall 由于我安装的Python版本是3.6.2版本的,版本相对较新,cx_Freeze还没有更新版本至...并输入代码,格式为使用命令:pyinstaller -F 文件名(带后缀py): pyinstaller -F test.py 常用参数说明: –icon=图标路径 -F 打包成一个exe文件...-w 使用窗口,无控制台 -c 使用控制台,无窗口 -D 创建一个目录,里面包含exe以及其他一些依赖性文件 pyinstaller -h 来查看参数 回车后,代码迅速操作,直到操作结束。
使用pyinstaller打包Python代码非常简单,只需要在命令行中输入以下命令: pyinstaller your_script.py 这将生成一个可执行文件,可以在Windows、Linux和MacOS...2、使用cx_Freeze cx_Freeze是另一个流行的Python打包工具,它可以将Python代码打包成独立的可执行文件。...使用cx_Freeze打包Python代码也很简单,只需要在命令行中输入以下命令: cxfreeze your_script.py --target-dir dist 这将生成一个可执行文件,可以在Windows...5、使用Nuitka Nuitka是一个Python编译器,它可以将Python代码编译成C++代码,然后将其打包成可执行文件。...使用Nuitka打包Python代码也很简单,只需要在命令行中输入以下命令: nuitka your_script.py 这将生成一个可执行文件,可以在Windows、Linux和MacOS上运行。
: Python进阶笔记 permalink: password: keywords: description: 使用py2exe,pyinstaller,cx_Freeze,nuitka对python...目录对python代码打包成exe的方式有4种,py2exe,pyinstaller,cx_Freeze,nuitka,分别对以上4种方法介绍,欢迎纠错和提供新的办法。...智能支持python的第三方模块如PyQt,外部数据文件等 支持EGG格式文件 可执行文件可以用UPX压缩,二进制压缩方式 支持控制台和视窗两种方式。...C:\Python34\Scripts\cxfreeze %* 在该目录下输入czfreeze -h也可以查看安装情况(用pip install cxfreeze就可直接安装改第三方库) 打包方法 打包文件时要在...但是我在打包中发现了一个文件,那就是在另一台电脑上无法运行…并且实际编译时需要近20分钟,编译的时候cpu持续100% 不过如果只是自己的电脑上运行的话,还是挺好使的 官方文档 注意nuitka对python
只有cx_Freeze支持python3.X版本,也支持python2.X版本。个人也觉得cxfreeze比较简单,不容易出错。 cxfreeeze有几种文件形式,msi和whl。...执行脚本在python_home\Scripts下面 cxfreeze打包exe格式: python cxfreeze全路径 要打包的py文件 –target-dir= l例如:cxfreeze D.../~gohlke/pythonlibs/ 2.安装 whl :pip install whl安装包 或msi双击安装 3、安装完成后,在python安装目录下的Scripts文件夹下,生成cx_freeze...4、新建一个python程序,例如:hello.py 在“C:\Python33\Scripts”目录(也就是cxfreeze命令所在的文件目录)下运行: cxfreeze D:/hello.py –target-dir...当然,这是比较简单的程序,所以相关的依赖文件比较少,当引入外部包比较多的时候,并且希望只生成一个.exe文件的时候,可以使用如下的命令: cxfreeze D:/hello.py –target-dir
只有cx_Freeze支持python3.X版本,也支持python2.X版本。个人也觉得cxfreeze比较简单,不容易出错。 cxfreeeze有几种文件形式,msi和whl。...执行脚本在python_home\Scripts下面 cxfreeze打包exe格式: python cxfreeze全路径 要打包的py文件 --target-dir= l例如:cxfreeze.../~gohlke/pythonlibs/ 2.安装 whl :pip install whl安装包 或msi双击安装 3、安装完成后,在python安装目录下的Scripts文件夹下,生成cx_freeze...4、新建一个python程序,例如:hello.py 在“C:\Python33\Scripts”目录(也就是cxfreeze命令所在的文件目录)下运行: cxfreeze D:/hello.py --...当然,这是比较简单的程序,所以相关的依赖文件比较少,当引入外部包比较多的时候,并且希望只生成一个.exe文件的时候,可以使用如下的命令: cxfreeze D:/hello.py --target-dir
领取专属 10元无门槛券
手把手带您无忧上云