错误原因这个错误通常是由于在cx_Freeze打包过程中,缺少了idna模块导致的。idna模块是一个Python库,用于处理和解析国际化域名。...cx_Freeze在打包时会对你的代码进行静态分析,并尝试将所有依赖的模块都包含在打包文件中,但有时候可能会漏掉一些依赖模块,这就导致了打包后的程序无法找到正确的模块。...然后,通过运行以下命令来运行cx_Freeze进行打包:plaintextCopy codepython setup.py build打包完成后,会生成一个可执行文件,你可以在命令行中运行该文件,并输入城市来获取天气信息...cx_Freeze是一个常用的Python打包工具,它可以将Python代码打包成可执行文件,同时包含了所有的依赖库和资源文件,使得程序可以在没有Python环境的机器上独立运行。...通过学习和使用cx_Freeze,你可以快速打包你的Python应用程序,并在没有Python环境的机器上独立运行。
我们平常所写的程序一般都是在编译环境下运行的,然而这对于那些没有开发环境或者对程序一无所知的小白就很不友好了, 所以在进行Python项目开发的后期,对于能够最大化的满足各类型用户的需求,十分有必要的一项工程就是软件打包成...首先是pyinstaller模块的安装,通常情况下可以在Python运行环境下的Script中使用cmd命令安装pyinstaller模块。...在安装好pyinstaller模块之后,就可以对Python文件进行打包了,其中导Python模块的方法可以是将文件放在与pip相同的文件夹下,或者在使用命令时,将文件的绝对路径放在打包命令中。...(10)pyinstaller打包后的路径使用中文没有问题,不过为了减少打包时候出错的可能,尽量将打包使用的资源文件和代码文件路径设置为英文。...最后 在软件打包完成以后会在Python环境的Script目录下打包生成两个文件目录build和dist。
基本步骤就是: 1.搜索并下载符合你 python 版本的 cx_freeze 当前最新版本: https://pypi.python.org/pypi?...安装完无法正确执行的话,到你的 python 安装文件夹,假设为 C:\Python27\,下面的 Scripts 文件夹中,找到 cxfreeze.bat 文件。如果没有就手动增加一个。...默认会生成打包好的 exe 文件在 dist 文件夹中。打包过程完成。...4.执行打包命令 python pygame2exe.py 后面那个文件就是你修改后的配置文件。运行成功则打包完毕,exe 文件默认也是在 dist 文件夹中。...关于 cx_freeze 和 py2exe 的详细配置,我会在论坛里转载两篇相关文章供参考。各位也可以在搜索引擎里寻找相关资料。
#python setup.py build_exe –init-script Console #某些选项还有一个在命令行上使用的简短形式。...,里面有众多使用例子 安装cxfreeze: p install cx_Freeze python -m pip install cx_Freeze –upgrade 或pip install...cx_Freeze python setup.py build python setup.py install #如果没有包或者包被删除了 最新版本下载地址:https://pypi.org/project.../cx_Freeze/ 打包带有tkinter模块时遭遇错误: KeyError: ‘TCL_LIBRARY’ 我尝试不下40次百度上的各种方法,什么卸载python,重装安装包等等。...如含有模块tkinter的文件代码: Setup.py文件代码: from cx_Freeze import setup,Executable import os #出现KeyError: '
打包py程序在我们完成一个项目开发后,可能后续我们想要在其他未安装python环境的电脑上运行我们的程序,这个时候打包项目就很有必要了,无论是哪个操作系统。...cx_freeze首先安装cx_freeze库,然后再setup.py中设置相关参数,之后运行setup.py。b便会在当前目录下生成build文件夹,随后将整个文件夹打包发送给另一台设备即可。...安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装即可。...在命令行输入如下命令:pip install pyinstallerPyInstaller生成可执行程序pyinstaller 选项 Python 源文件:pyinstaller -F py文件路径也可以先在...打包后在 pyinstaller 选项 Python 源文件 中,选项处时有很多参数的:例如(其中部分):-F,-onefile产生单个的可执行文件-D,–onedir产生一个目录(包含多个文件)作为可执行程序
所以可以将 Python 程序打包程可执行的 .exe 文件。可以用的库有:cx_freeze,py2exe,PyInstaller。在此介绍 cx_freeze。...下载安装 pip install cx_freeze cxfreeze -h 打包程序 通过 命令行 简单使用 cxfreeze main.py [可选参数如下] # --target-dir 是打包后的程序路径...# --target-name 是打包后的程序名 # --base-name=win32gui 程序用到图形化界面后,配置可使程序打开时隐藏黑窗口 # --include-modules 是要包含的模块或库...setup.py build #打包后的文件放在build目录下 可选的打包方式:生成 .msi 格式的 windows 安装包 python setup.py bdist_msi 两种方法的区别...build 会在当前目录下生成目录,存放可执行的文件以及依赖,目录结构如下: lib\ python3.dll python38.dll main.exe bdist_msi 想当于把这些压缩打包程一个文件
ftplib模块 ———— 定义了FTP类和一些方法,用以进行客户端的ftp编程。我们可用python编写一个自己的ftp客户端程序,用于下载文件或镜像站点。...xmpppy模块 ———— Jabber服务器采用开发的XMPP协议,Google Talk也是采用XMPP协议的IM系统。在Python中有一个xmpppy模块支持该协议。...-1.3/Build.py linuxlaptop.spec 执行完成后将在当前目录生成可执行的linuxlaptop文件,如有问题欢迎与我交流:linuxlaptop.cn。...以前从来没有试过把Python打包,昨天试了试,发现打包也是一件挺容易的事情.Python打包有很多种选择.cx_Freeze是一种, py2exe也可以,还有一个pyinstaller.我用的是...另一个问题是控制台隐藏: 默认cx_Freeze打包后都是控制台程序,就算你打包一个wxPython程序,也会有一个黑黑的控制台在后面做背景,要去掉控制台就要这样: FreezePython.exe
核心组件:Python解释器(pythonXX.dll)脚本代码(.py文件)第三方库(如numpy、pandas等)运行时需要的资源文件(图片、配置文件等)打包工具的作用:分析脚本的依赖关系收集所有必要文件生成一个启动器...:添加数据文件:在"Additional Files"添加排除模块:在"Exclude Modules"中填写(如--exclude-module matplotlib)3....执行打包python setup.py build生成的文件位于build/exe.win-amd64-3.x/目录下。五、常见问题解决方案1....多平台打包Windows:在目标系统上直接打包macOS:生成.app应用pyinstaller --windowed --onefile --name="MyApp" app.pyLinux:生成可执行文件...掌握这些技巧后,你就能轻松将任何Python程序转化为专业的EXE应用。
依赖项:Python项目通常依赖于各种外部库或模块。这些依赖项在打包时需要一并包含,以确保可执行文件在没有Python环境的系统上也能运行。...cx_Freeze:cx_Freeze是另一个流行的打包工具。它也可以将Python脚本及其依赖项打包成可执行文件,并支持多个平台。...不过,相比PyInstaller,cx_Freeze的配置可能稍微复杂一些。py2exe:py2exe专门用于将Python脚本打包成Windows可执行文件。...完成后,再次运行PyInstaller命令:pyinstaller your_script.spec5....检查输出打包完成后,PyInstaller会在项目目录下生成一个dist文件夹,里面包含了生成的可执行文件。你可以在不同的系统上测试这个文件,确保它能正常运行。
在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。...在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。...关于cx_Freeze打包的方法,可以参考wangdamozhizhou博客windows下cx_Freeze生成Python可执行程序中的方法。...scripts目录下,使用以下代码自动生成: python cxfreeze-postinstall 由于我安装的Python版本是3.6.2版本的,版本相对较新,cx_Freeze还没有更新版本至...在我尝试很多次数失败后,决定采用pyinstaller来进行文件打包的方法。
其中PyInstaller最新版只支持Python2.7,py2exe计划开发支持python3.x版本,但是目前还没有完成。...只有cx_Freeze支持python3.X版本,也支持python2.X版本。个人也觉得cxfreeze比较简单,不容易出错。 cxfreeeze有几种文件形式,msi和whl。...whl是python安装包,安装格式:pip install whl文件地址,下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装后cxfreeze...执行脚本在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
其中PyInstaller最新版只支持Python2.7,py2exe计划开发支持python3.x版本,但是目前还没有完成。...只有cx_Freeze支持python3.X版本,也支持python2.X版本。个人也觉得cxfreeze比较简单,不容易出错。 cxfreeeze有几种文件形式,msi和whl。...whl是python安装包,安装格式:pip install whl文件地址,下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装后cxfreeze...执行脚本在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
分析方法 (1) 在py2exe打包后的结果文件中,exe和python.dll都是必要组件。有时python.dll可能会被内嵌在exe中。...注意:在py2exe中获取的pyc数据内包含多个模块,一定要将多个模块进行拆分再反编译,否则会出错的。...library.zip解压后如图: ? 4. cx_Freeze 简介 cx_Freeze也是一种用于将Python脚本打包成可执行文件的一种工具,使用起来和py2exe差不多。...其中我们可以看到解包后会生成python27.dll,从这可以看出来该样本是由Python2.7编写的。 ? 我们大致可以看到,解包后的文件有很多。...首先是初始化python运行环境。 ? 随后初始化必要的python模块。 ? ? 在准备好python运行环境后,就该是加载pupy的代码了。
或者py2exe之类进行python编译,由于本人比较熟悉cx_freeze,所以……以下例子均是基于cx_freeze。...特别说明一下补丁包的生成机制:先编译完整包,再比较老版本完整包、新版本完整包,生成差异补丁包。...1、编译完整包 python setup.py bdist_esky 编译之后会在dist目录生成名为wxImageViewer-1.0.win-amd64.zip的打包文件,注意这个文件名本身就包含了版本信息...2、编译增量补丁包 python setup.py bdist_esky_path 注意每次重新编译,需要修改version,会自动生成会自动增量包。...data_files = DATA_FILES, options = dict(bdist_esky=ESKY_OPTIONS), ) 前前后后,
这对学习是很有好处的,因为可以在 Python REPL 中运行代码并立即查看结果,而不必编译和执行。...但是由于 Python 程序并没有那么快,开发人员多年来创建了几个 Python 的编译器,包括 IronPython 和 Jython。...唯一(轻微)的缺点是它总是落后于 Python 版本。 生成一个 EXE 需要一些工作,你必须将你的 Python 编写成一个名为 RPython 的子集。...Size Execution pystones/sec 1. 219,552 Kb 228,527 cx_freeze 这是一套用于将 Python 脚本「冻结」为可执行文件的脚本和模块,可以在GitHub...我安装了它并创建了一个冻结文件夹来管理内容: $ sudo pip3 install cx_Freeze --upgrade 我在安装脚本中发现的一个问题是缺少“lz”的错误。
参考链接: 在Python中使用CX_Freeze 早先都使用 pyinstaller 进行 Python Script 打包成单一 Exe,但最近不得不放弃使用, 其原因在于编译后的档案几乎 100%...原想放弃,但不打包 Python 将会遇到更多意想不到的问题,好在有一个替代方案并且经测试后确实比 pyinstaller 好用,但其编译后的 Python script 有较多档案并且你的 Python...Python 3.7.2 x64 3. cx_Freeze 5.1.1 4. Wheel 安装方式: 1....这样就安装好所需要的环境了,接下来就是编译的方式说明,cx_Freeze 会帮你将所需要的 Module 都打包在一起, 所以若你没有遵守或了解 Python 的 Module 定义,那就发生一堆的...按下 "Y" 后,cx_Freeze 就会开始编译档案,编译完成后即可以在同目录下的 build 资料夹找到编译后的相关档案。 10. 记得!
一、背景 利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面。...winapp = application() winapp.run() setup.py代码如下: -- coding:utf-8 -- _author:kaliarch import sys from cx_Freeze...实现翻译小工具 Python实现翻译小工具 可以利用cx_Freeze打包成windows的mis安装小程序,方便使用 Python实现翻译小工具 切换到项目目录下执行python setup.py bdist_msi...待执行完毕,可以项目文件下生成两个文件夹dist中为msi安装文件,在其他windows服务器安装后就为build下的文件内容,在build下的exe.win-amd64-3.6下的windows.exe...就可打开小工具 Python实现翻译小工具 进行安装测试 Python实现翻译小工具 安装完成后可以运行安装目录下的windows.exe打开小工具 Python实现翻译小工具 提高效率,同时也能打造属于自己的工具
使用cxfreeze将python3源码打包成为应用程序。 1、下载最新4.3.4cxfreeze.whl后,修改后缀为.zip。...2、提取其中3个子文件夹 3、安装cx_Freeze-4.3.3.win-amd64-py3.4.msi程序 4、将提取出的文件夹覆盖至C:\Python34\Lib\site-packages download...: http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze 4.3.3在打包python3.4源码后,运行打包后程序经常提示错误,所以更新至4.3.4...如果运行后提示缺少对应模块(整个编写过程中没有用到的)也需要在源码中导入。 例如tkinter打包后就需要导入subprocess模块
一、引言在日常工作中,基本都是直接执行python脚本,但最近有个项目,需要提供给外部使用,而使用者又完全没有编程基础,不太可能自己安装python,安装各种依赖,所以将python项目打包为exe程序就显得尤为必要...2. cx_Freeze优点:类似于PyInstaller,也可以将Python程序打包为跨平台的可执行文件。它允许开发者自定义包含哪些模块,提供了灵活的配置选项。...对于大部分桌面应用或者希望在没有Python环境的目标机器上运行的项目,PyInstaller和cx_Freeze是较为常用的选择。...手动添加隐藏导入模块--hidden-import module_name:手动添加一个隐藏导入模块,以防PyInstaller在分析过程中遗漏。5....打包后运行闪退,无法查看错误信息解决措施: 在cmd窗口中执行打包后的程序,可以查看到对应报错信息2.
PyInstaller本身并不是Python模块,所以安装时随便放在哪儿都行。 优点: 可将python文件转成可执行文件 跨平台 输出的可以是单一目录,也可以是一个单独的打好包的可执行文件。...智能支持python的第三方模块如PyQt,外部数据文件等 支持EGG格式文件 可执行文件可以用UPX压缩,二进制压缩方式 支持控制台和视窗两种方式。...前一个是多进程库,为了解决python用于数据密集型处理的情况;后一个用于异步IO处理的情况,基本原理就是在CPU时钟之间来回切换,简单的例子就是爬虫程序爬取网页的时候。...() 即可 有的时候你加上图片后打包会出错,这是因为图标里面的格式出错了,需要用图片编辑软件重新对图片内部大小进行设置,这个百度一下吧~ 如果要加密混淆代码(其实没有用,一样可以反编译出你的源代码,但是聊胜于无吧...–这是别人的描述,其实我觉得pyinstaller其实挺简单的 使用 安装方法: 打开cmd,输入pip install cx-freeze 后,会发现在python的Scripts文件夹下生成了三个文件