esky本身不支持编译,所以必须调用cx_freeze或者py2exe之类进行python编译,由于本人比较熟悉cx_freeze,所以……以下例子均是基于cx_freeze。...其编译脚本跟cx_freeze的setup.py有点类似,先来一个简单例子: #coding=utf-8 #-----------------------------------------------...进行编译 FREEZER ='cx_freeze' #cx_freeze的编译options FREEZER_OPTIONS = { "excludes": ["tkinter","collections.sys...,具体的编译命令,如下。...六、复杂的esky编译脚本 1、实现目录打包 2、实现应用程序版本信息设置 #coding=utf-8 #------------------------------------------------
1, 其中csv文件就相当于excel中的另一种保存形式,其中在插入的时候是和数据库中的表相对应的,这里面的colunm 就相当于数据库中的一列,对应csv表中的一列。...2,在我的数据库表中分别创建了两列A ,B属性为varchar。 3,在这里面中,表使用无事务的myISAM 和支持事务innodb都可以,但是MyISAM速度较快。...demo fields terminated by ',' enclosed by '\\'' lines terminated by '\\r\\n' (`A`,`B`) "; 这句话是MySql的脚本在...java中的使用,这个插入速度特别快,JDBC自动解析该段代码进行数据的读出,并且插入到数据库。...要注意在load data中转义字符的使用。 如果要使用load data直接进行执行一下这句话,(不过要记得更改成自己的文件名 和 表名)就可以把文件中的内容插入,速度特别快。
要将Python脚本文件打包成可以使用的Python软件,可以借助的工具有py2exe、bbFreeze、pyInstaller、cx_Freeze、py2app,但对于目前使用性能最好的工具还是pyinstaller...下面是这些模块的使用对照表,可以自行参考: 大灰狼也对最常用的pyInstaller、cx_Freeze进行了试验和对比。...但应注意pyinstaller模块的依赖库较多,所以在安装时常会出现缺少模块的错误提醒,这个时候就需要使用pip命令将缺少的模块一一导入进入。...如上的spec脚本,将所有项目中的py文件路径以列表形式写入Analysis,这里为了说明混合使用了绝对路径和相对路径。...https://www.easyicon.net/ (8)打包时的路径要使用绝对路径 (9)打包前要将所有需要使用的包导入python的开发环境下。
py2exe 介绍 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。...,那么它就会根据代码自动查找需要导入的包。...那么问题来了,sqlalchemy这个库在初始化的时候是不需要显示导入引擎库的,它自己有一个create_engine()的函数来初始化,这个字符串是使用者根据规则来自己填写的。...如果原.py程序使用图片添加的是绝对路径,在本地电脑上运行时可能不会发现错误。...的某些语法有专门要注意的地方 下载地址 下载完后会提示安装编译c++代码的软件,使用的是gcc 安装好有会有一个MinGW64的文件夹,比如我要打包一个back.py的文件,把这个py文件放在哪个目录下
快速的性能并不是编译的唯一原因,可能诸如 Python 之类的脚本语言最大的缺点是你需要隐式地向客户提供源代码。...Python 是一种动态语言,因此没有指定类型, Cython 使用静态编译,使用 C 类型变量可以产生更好的优化代码。 (文档相当广泛,需要阅读。)...Size Execution pystones/sec 1. 219,552 Kb 228,527 cx_freeze 这是一套用于将 Python 脚本「冻结」为可执行文件的脚本和模块,可以在GitHub...我安装了它并创建了一个冻结文件夹来管理内容: $ sudo pip3 install cx_Freeze --upgrade 我在安装脚本中发现的一个问题是缺少“lz”的错误。...你需要安装 zlib 运行它来安装它: $ sudo apt install zlib1g-dev 之后,cx_Freeze 命令使用 pystone.py 脚本创建了一个 dist 文件夹,其中包含一个
4. cx_Freeze 简介 cx_Freeze也是一种用于将Python脚本打包成可执行文件的一种工具,使用起来和py2exe差不多。...(2) 使用方法,如下: 指令:cxfreeze+py脚本。 输出文件如同: ? 分析方法 cx_Freeze打包的文件分析起来更为简单。...(2) 使用针对的破解工具或方法进行代码提取。 (3) 提取的代码通常是pyc文件格式的。 (4) 使用uncompile.py脚本进行反编译就可得到原始的py文件。...其他Python打包分析 通常情况下,病毒样本不会乖乖的使用以上几种工具进行打包。很多黑客会使用自己定制的程序来对python脚本进行打包。我们以一个样本举例,通过该样本来演示如何分析。...(4) 使用uncompile.py脚本进行反编译就可得到原始的py文件。
cx_setup.py脚本,执行文件,生成exe文件。...cx_setup.py脚本内容 from cx_Freeze import setup, Executable setup( name="rename", version="1.0",...== “win32”: base = “Win32GUI” 最重要options为字典,在脚本中指定选项,在名称中使用下划线 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
2、 cx_Freeze :这是另一种常用的工具,它可以用来创建跨平台的应用程序,包括Windows上的EXE文件。cx_Freeze是一个脚本驱动的工具,允许用户通过脚本定制打包过程。...3、 py2exe :这是一个专为Windows设计的工具,它可以将Python脚本转换成只运行于Windows的可执行文件。...3、 Nuitka :Nuitka是一个Python编译器,它可以将Python代码编译成二进制可执行文件。它不仅可以用于创建独立的可执行文件,还可以用于优化Python代码的性能。...在Linux和macOS上,使用冒号:而不是分号。--name=名称:指定输出文件的名称。--paths=路径:在搜索导入的模块时添加额外的路径。...--hidden-import=模块名 或 --hiddenimport:指定PyInstaller可能未自动检测到的隐藏导入。--windowed:另一种写--noconsole的方式。
在 macOS 上创建安装程序通常涉及使用 Apple 提供的 PackageMaker 工具或者创建一个 .dmg(磁盘映像文件),其中包含应用程序和安装脚本。...2、使用 cx_Freeze:cx_Freeze 是一个用于创建 Windows、macOS 和 Linux 应用程序的工具,它可以将 Python 代码转换为可执行文件。...使用 cx_Freeze 创建安装程序的过程如下:开发应用程序:使用 Python 开发应用程序,并确保应用程序可以从命令行运行。创建应用程序包:使用 cx_Freeze 将应用程序打包成可执行文件。...使用 pyinstaller 创建安装程序的过程如下:开发应用程序:使用 Python 开发应用程序,并确保应用程序可以从命令行运行。...main.py"], "options": {"icon": "my_icon.ico"}, "target": "MACOSX",}pyinstaller.build(my_app)确保你的应用程序已经编译好
参考链接: 在Python中使用CX_Freeze 早先都使用 pyinstaller 进行 Python Script 打包成单一 Exe,但最近不得不放弃使用, 其原因在于编译后的档案几乎 100%...最终档案运作环境为 Windows,故使用 Windows 10 Pro 为编译时的平台,使用 Python 3.7.2 x64, 但会发生无法直接使用官方网站所说的 python -m pip install...到以下网址下载相对应的 Wheel - cx_Freeze 档案,对应的档案名称为: cx_Freeze‑5.1.1‑cp37‑cp37m‑win_amd64.whl 务必使用与自己 Python...执行 \Script\cxfreezes-quickstart 让 cx_Freeze 帮你进行编译前的相关设定,这个动作会由 cx_Freeze 以交谈方式帮你建立编译用的... 9. 按下 "Y" 后,cx_Freeze 就会开始编译档案,编译完成后即可以在同目录下的 build 资料夹找到编译后的相关档案。 10. 记得!
注意里面的四个绝对路径改成真实的路径,否则会爆各种奇怪的错误,运行 python setup.py install 执行exe 比如下图,在python终端里面输入 import _tkinter是可以的...setup.py : import sys from cx_Freeze import setup, Executable import os os.environ['TCL_LIBRARY'] = "...Bug 我写python脚本喜欢把脚本生成exe,我用的是python3.6,自然就选择了cxfreeze这个库来生成exe 在一次项目中,同时用到了requests库和base64库,我打包exe后运行老是出现闪退...,我刚开始还以为是脚本问题,但是脚本用python解释器运行就不会出现错误,我真的一脸懵逼啊,于是我猜想会不会是cxfreeze在导入库时有bug,于是我做实验验证我的猜想,结果果真如我所料。...以上这篇python 使用cx-freeze打包程序的实现就是小编分享给大家的全部内容了,希望能给大家一个参考。
cx_Freeze打包背景在Python开发中,我们通常会使用一些打包工具将我们的Python代码打包成可执行文件,以方便程序的发布和部署。...支持多种脚本语言:除了Python,cx_Freeze还支持将其他语言的脚本文件一同打包成可执行文件,如Ruby、Perl等。...自定义配置:你可以使用cx_Freeze的配置文件来自定义打包过程,包括指定要包含的文件、目录、图标等。...通过以上步骤,我们可以使用cx_Freeze将Python代码打包成可执行文件。你可以根据实际需求来配置cx_Freeze的选项,以满足你的打包需求。...通过学习和使用cx_Freeze,你可以快速打包你的Python应用程序,并在没有Python环境的机器上独立运行。
使用 PyArmor 加密脚本 将 py/pyc 文件使用 AES 加密为 pye 文件 将 py 文件转为 c 文件后编译为动态链接库文件 代码混淆 代码混淆是指在不改变代码逻辑的情况下...但是在运行一个单独的脚本时,该脚本是不会被编译为 pyc 文件的,这是由于 Python 的解释器认为只有导入的包才会被不断复用,才有编译的价值。...Windows 平台下 ,有 Pyinstaller 、 py2exe 和 cx_Freeze 等多种打包程序可以使用,以 Pyinstaller 为例,打包 malicious.py 命令如下: python...malicious_enter.py 文件,脚本是可以在本地正常运行的,因为解释器在导入 pye 文件时会自动调用环境变量中的 pyconcrete 进行解密。...最后, 上面说的这些 Python 源码保护方法其实正常情况下很少会用得到,既然使用了 Python,一般也不会有人刻意去隐藏自己的代码。不过对于安全领域,这些方法还是有一定价值的。
一、引言在日常工作中,基本都是直接执行python脚本,但最近有个项目,需要提供给外部使用,而使用者又完全没有编程基础,不太可能自己安装python,安装各种依赖,所以将python项目打包为exe程序就显得尤为必要...Nuitka优点:Nuitka是另一种可以将Python编译为独立可执行文件的工具,但其工作原理与PyInstaller不同,它尝试直接将Python代码转换为C++代码再编译为本地机器码,理论上可以获得更好的性能...对于大部分桌面应用或者希望在没有Python环境的目标机器上运行的项目,PyInstaller和cx_Freeze是较为常用的选择。...否则会将真实环境中很多不需要的依赖也打包进去,造成打包后的程序过大2. 定位到你的Python源代码文件使用cd命令切换到包含主Python脚本(例如:main.py)的目录。3....手动添加隐藏导入模块--hidden-import module_name:手动添加一个隐藏导入模块,以防PyInstaller在分析过程中遗漏。5.
我们不担心源代码的安全性(我们的应用程序将是开源的,我们将销售与之匹配的内容),我们只需要非技术 Windows 用户能够下载并使用我们的应用程序而不会出现任何问题。...这样做可以获得的主要好处是:下载量更小,因为您不会捆绑整个 Python 标准库和应用程序不需要的其他东西,而且您还可以获得一个 exe 文件来启动!...方法二您可以使用像 cx_Freeze 这样的工具将 Python 脚本转换为可执行文件,然后使用 NSIS 将可执行文件打包成安装程序。...cx_Freeze 可以将 Python 脚本转换为名为“my_app.exe”的可执行文件,然后可以使用 NSIS 将可执行文件打包成名为“my_app-setup.exe”的安装程序,如下所示:1....使用 cx_Freeze 将 Python 脚本转换为可执行文件。
Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。...都是不错的,stackoverflow上也有人建议用cx_Freeze,说是更便捷些。...其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者的机器上不用安装...python和你的脚本依赖的库。...PyInstaller输入你指定的的脚本,首先分析脚本所依赖的其他脚本,然后去查找,复制,把所有相关的脚本收集起来,包括Python解析器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里面。
Python脚本到Windows可执行程序——Cxfreeze的安装与使用 下载安装 打包程序 通过 命令行 简单使用 使用 setup.py 详细配置 Python脚本到Windows可执行程序—...—Cxfreeze的安装与使用 写好的 Python 程序,分发到 Windows 用户的时候,如果再在每一台电脑上配置执行 Python 程序的解释器和相应的依赖库,就会比较繁琐。...所以可以将 Python 程序打包程可执行的 .exe 文件。可以用的库有:cx_freeze,py2exe,PyInstaller。在此介绍 cx_freeze。...下载安装 pip install cx_freeze cxfreeze -h 打包程序 通过 命令行 简单使用 cxfreeze main.py [可选参数如下] # --target-dir 是打包后的程序路径...使用 setup.py 详细配置 编写 setup.py 文件 from cx_Freeze import setup, Executable build_exe_options = {
1、使用pyinstaller pyinstaller是一个流行的Python打包工具,它可以将Python代码打包成独立的可执行文件。...2、使用cx_Freeze cx_Freeze是另一个流行的Python打包工具,它可以将Python代码打包成独立的可执行文件。...使用cx_Freeze打包Python代码也很简单,只需要在命令行中输入以下命令: cxfreeze your_script.py --target-dir dist 这将生成一个可执行文件,可以在Windows...5、使用Nuitka Nuitka是一个Python编译器,它可以将Python代码编译成C++代码,然后将其打包成可执行文件。...6、使用Nuitka+pyinstaller Nuitka和pyinstaller可以结合使用,将Python代码编译成C++代码,然后使用pyinstaller将其打包成可执行文件。
,还是自己需要在无python环境的电脑中使用,我们有时需要把python的脚本程序打包成exe。...… 好吧,不说废话了,下面分享一下我自己使用cxfreeze的经验,希望帮助到有需要的朋友。...这时需要你进入命令行到当前目录,输入: python cxfreeze 用python对cxfreeze进行编译,编译成功后生成cxfreeze.bat文件 随后重启命令行,输入cxfreeze,看看是否提示...当一切都配置好后,使用cxfreeze打包相应脚本有两种方法。...cxfreeze name.py --target-dir out/ #把name打包成exe,放在out目录下 利用setup.py完成 #setup代码 from cx_Freeze
cxfreeze,pyinstaller,py2exe三种方式 目前网上能获取的免费的Python打包工具主要有三种:py2exe、PyInstaller和cx_Freeze。...python安装包,安装格式:pip install whl文件地址,下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装后cxfreeze执行脚本在.../ 2.安装 whl :pip install whl安装包 或msi双击安装 3、安装完成后,在python安装目录下的Scripts文件夹下,生成cx_freeze相关文件。...当然,这是比较简单的程序,所以相关的依赖文件比较少,当引入外部包比较多的时候,并且希望只生成一个.exe文件的时候,可以使用如下的命令: cxfreeze D:/hello.py –target-dir...5、如果要生成可安装包文件,则需要使用”distutils setup script“方式,也就是需要建立一个setupy.py文件的方式。
领取专属 10元无门槛券
手把手带您无忧上云