本文记录 WPF 在 .NET Framework 4.5 和 .NET Core 3.0 或更高版本对使用 Binding 下的 TwoWay 双向绑定模式绑定到非公开的 set 属性上的行为变更 在....NET Framework 4.5 下,可以使用 Binding 下的 TwoWay 双向绑定模式,绑定到非公开的 set 属性,如 private set 私有设置的属性上,实现双向更改,效果上和公开的...经过我的考古,在 .NET Framework 4.6 下的行为就和 .NET Core 3.0 版本相同,是会抛出异常 敲黑板,使用双向绑定到非公开 set 方法的属性上的行为变更,不是 .NET Framework...,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:https://blog.lindexi.com),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包。...-D | --onedir:生成包含执行文件的目录(默认行为)。 -F | --onefile:生成单一的可执行文件,不推荐使用。...单文件模式是将所有内容统一打包到 .exe,而单目录模式除了生成 .exe 外,还需要拷贝其它附属文件。...Analysis用于分析脚本的引用关系,并将所有查找到的相关内容记录在内部结构中,供后续步骤使用; PYZ将所有 Python 脚本模块编译为对应的 .pyd 并打包; EXE:将打包后的 Python...模块及其它文件一起生成可执行的文件结构; COLLECT:将引用到的附属文件拷贝到生成目录的对应位置。
项目打包成不同平台的可执行文件 -nsis:NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序,它提供了安装、卸载、...这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的 1.安装下载pyinstaller 添加国内镜像源,安装更加顺畅,此处添加豆瓣源 pip3 install pyinstaller...-F pyinstaller -F demo.py 只在dist文件夹中生成一个程序demo.exe文件,适用于一个模块没有多依赖.py文件 -D pyinstaller -D demo.py 默认选项...-dist文件夹:重要,下有run文件夹(py文件名字),有个run.exe(py文件的名字) -run.spec # 把pro_flask这个文件夹,拷贝到dist下的run文件夹...在交付项目较多的团队,可以考虑使用更加灵活的工具去完成。
因为这些大类或小类,其实本质上都是不同的链接,从页面看我们可能需要获取a标签,那么需要使用BeautifulSoup进行页面解析;下载下来的数据,我们要进行保存到html格式的文件中,那我们要用到基本的数据写入...Path方法;最后我们把脚本打包成exe方便运行和使用,那需要用到打包工具Pyinstaller处理。...html格式的文件中;这个简单,直接上代码: def write_html(self, file, txt): """ 公共方法:把获取的数据写入文本内容到文件【html...html格式文件;②循环遍历所有的html格式文件,使用pandas.read_html进行数据读取;③使用pandas.ExcelWriter方法写入excel;④写入excel后是每个html存放在每个...打包直接使用以下命令打包:pyinstaller -F test_database_final.py打包后生成两个文件夹:图片双击运行如下exe即可:图片8 运行效果图片
: D:\ 文件夹层级:Software\AppData\Files 文件名:aaa.jpg ---- 在 .NET 平台常见的获取当成程序主机路径的方法主要从 .NET 控制台程序,通过依赖注入获取...---- 在刚开始接触 .NET 项目时,我代码中的文件上传路径是这样拼接的。...这时候想起来微软官方自带的拼接方法 Path.Combine ,该方法用于将多个路径信息进行拼接,改造后的代码如下 Path.Combine(webHostEnvironment.ContentRootPath...平台运行期间产生的数据保存到数据库之后,将来有一天切换到其他平台时这样的路径被查询出来执行时还是会报错,但是采用 / 作为文件分隔符则不需要担心,所以像文件上传方法这种场景在需要记录文件路径到数据库时可以...Windows 系统其实也支持 - 作为参数传递符号了,下面的命令也可以正常运行 ipconfig -all ipconfig -flushdns 至此 关于 .NET 在不同操作系统中 IO 文件路径拼接方法总结
默认情况下,PyInstaller会生成一个包含依赖文件的文件夹。使用此选项后,所有依赖项都会被打包到一个文件中。--noconsole 或 -w:用于GUI应用程序,不显示控制台窗口。...对于需要交互的控制台程序不适用。--console, -c:强制显示控制台窗口(默认行为)。--icon=图标路径:为生成的exe文件添加一个图标。图标路径应该是.ico文件的完整路径。...--add-data=:包括非Python文件到打包应用中。是一对源和目标路径,用分号;分隔。在Linux和macOS上,使用冒号:而不是分号。...--version-file=文件:添加一个版本资源从指定的文件到可执行文件。--runtime-hook=文件:运行时挂钩是在Python解释器初始化期间运行的脚本。...3、执行后就会生成运行上述命令后,PyInstaller会在当前目录下创建两个文件夹:build/和dist/。dist/文件夹包含了可执行文件。如果一切正常,exe文件会在这里找到。
需要注意的是,PyInstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。...页面,去掉dos窗口需要在打包的时候 加上 -w 参数 pyinstaller -F test.py -w 生成exe文件后,打开速度慢问题 1.改用-D参数 pyinstaller -D test.py...-w 2.使用 Enigma Virtual Box 将文件夹压缩成一个exe文件 执行过程如下图所示: 五、打包结果 打包完成后,进入到当前目录下,会发现多了__pycache__、build...、dist、nhdz.spec这四个文件夹或者文件,其中打包好的exe应用在dist目录下面,进入即可看到,可以把他拷贝到其他地方直接使用,如下图所示,是打包完成后的目录: 六、执行exe应用...因为是exe应用,是可执行文件了,所以直接双击运行即可,运行效果如下图所示: 到这里,exe文件就已经生算是打包完成,并且可以运行了,如果你想在其他平台运行,只需要拷贝dist下面的文件即可
进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。...l 碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。...对可执行的exe进行保护# 未经深思保护# 通过打包工具py2exe和跨平台的PyInstaller工具都可以将 python 脚本打包成可执行文件,打包后的可执行文件不依赖 python,可以直接在没装...使用 Py2exe打包后,只需使用unpy2exe-master,将exe文件放入待反编译的程序目录下,执行 python unpy2XXX.exe件,反编译为 pyc pyc文件; 使用 PyInstaller...打包后,将pyinstxtractor.py 放入待反编译的程序目录下,执行 pyinstxtractorXXX.exe,会对应的生成一个文件夹,在文件夹中找到名字和程序相同pyc文件。
教程千千万,貌似我的window电脑就是打包不了,而且不同电脑的表现都不一致,很是奇怪。.../cv2')] 前一个代表原始资源路径,后一个代表拷贝到可执行文件夹的文件路径。...二者通过不同的选项 二者的优劣对比: (a)启动时间 单一可执行文件比文件夹的启动时间要长 因为当程序运行时,单一的可执行文件需要解压程序的第三方依赖文件到临时文件夹中。...5.2 exe文件要从dist文件拿出来 被调用的脚本需要拷贝到dist中打包好的文件夹中,否则可能导致调用失败 project |---- test.py |---- func1.py |---- func2...5.4 pyinstaller的版本一定要保证最新 pyinstaller的版本一定要保证最新,否则运行exe后,小黑框还是原样,什么也不显示,但是拖入cmd中debug是没毛病的。
PyInstaller与py2exe的主要差异(Windows): PyInstaller打包出来的是一个正常的exe;py2exe打包出来的既是exe,也是zip文件,可以进行解压 PyInstaller...打包出来的程序在运行后会创建一个临时目录,把dll等文件解压到临时目录中;py2exe使用了内存加载dll的技术,可以在不解压dll的情况下直接加载,看上去更优雅一些 0x01 环境准备 测试过程使用了...: pyinstaller -F -w main.py -n demo 执行后,可以在dist目录下创建demo.exe(Windows)或demo.app(Macos) 0x03 指定程序图标 一般可执行程序都会包含个性化的图标...中的文件名、厂商、版本等信息,并保存 为了动态修改版本信息,也可以使用脚本动态生成版本文件 0x06 打包成app( Macos) 在Macos上使用PyInstaller打包出来的是一个目录,可以直接压缩成...选择应用目录和要保存的目录后,就会生成.dmg文件了
# 此时需要通过命令行添加文件或文件夹路径,或者修改spec文件的方式,告诉pyinstaller这些信息 --add--data # 添加一个或多个非二进制文件或文件夹到可执行程序...,分隔符根据系统不同使用不同的,(windows使用 ;) --add-binary # 添加一个或多个二进制文件到可执行程序 -p DIR # 添加一个imports搜索路径。...多个路径使用冒号(:)分隔,或者使用该命令添加多次 --hiden-import MODULENAME # 添加隐式的import模块到可执行文件,多个模块可使用该命令添加多次 加密选项 # 加密python...# FILE.exe,ID,从exe中提取具有ID的图标。 # FILE.icns:将图标应用于Mac OS X上的.app捆绑包。...my_script.spec文件 pyinstaller options.. my_script.py # 根据需要修改my_script.spec文件后,可执行命令构建可执行程序 pyinstaller
使用pyinstaller的方法也很简单,用cmd窗口也行,这里我用的是在pycharm里,如果用cmd的话需要先cd到项目的目录下面,然后在输入 pyinstaller -F -w 程序名.py。...pyinstaller -F -w 程序名.py 如果想要给程序换一个图标可以加个-i pyinstaller -F -w -i 图标文件名 程序名.py 打包后之后你的项目会出现两个文件夹,分别是...在我这里就是版本问题,把numpy回退一下版本,换成低一点的版本即可。 有的时候可能是因为没有模块之类的,你可以将-w去掉,然后就可以看弹出的命令行窗口显示的是什么错误,解决后重新打包即可。...该文件存储在--specpath=目录中,默认为当前目录。 spec文件告诉PyInstaller如何处理你的脚本。它对脚本名称和您为pyinstaller命令提供的大多数选项进行编码。...关于PY2exe 关于py2exe,在python3.7的环境下可以下载,但是并不能使用,由于我的虚拟机问题很多,所以就没有去验证py2exe的使用方法。
用户文档对于用户理解应用程序的功能和使用方法至关重要。 1.3 处理平台差异 不同的操作系统平台可能会有不同的行为和要求。确保你的应用程序在目标平台上进行了充分测试,并且可以适应不同的操作系统。...以下是发布到不同平台的一些重要注意事项: 4.1 发布到 Windows 对于 Windows 平台,通常使用. exe 文件来分发应用程序。...确保你的应用程序在不同版本的 Windows 上都能正常运行,并且提供了适用于 32 位和 64 位系统的可执行文件。...考虑提供一个通用的. tar.gz 压缩文件,以便用户可以直接解压并运行应用程序。 步骤5:提供支持和反馈 发布应用程序后,提供支持和反馈渠道,以便用户可以报告问题、提出建议或获取帮助。...将应用程序打包为可执行文件: pyinstaller --onefile hello_app.py 然后,我们在不同的平台上发布应用程序: 对于 Windows ,我们可以创建一个安装程序(例如:hello_app_setup
用pyinstaller打包tkinter程序,打包后运行exe是报如下错误: ?...pyinstaller打包常用命令: -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -c –console, –nowindowed...使用控制台,无界面(默认) -w –windowed, –noconsole 使用窗口,无控制台 -i改变生成程序的icon图标 pyinstaller打包plotly后无法正常运行的问题 在使用pyinstaller...\Lib\site-packages\plotly)到打包完成的文件夹中(作者的位置是D:\Anaconda Library\XXXX项目\dist{exe名字文件夹}\)。...复制完成后,就可以顺利使用exe文件啦~ 到此这篇关于解决pyinstaller打包运行程序时出现缺少plotly库问题的文章就介绍到这了,更多相关pyinstaller打包运行plotly出错内容请搜索
1、安装PyInstaller 首先需要下载PyInstaller和UPX,UPX是用来压缩exe的,点击超链接下载吧,目前稳定版本是1.3,注意选择你使用的操作系统。...如在Windows下,将下载解压后的upx.exe放到PyInstaller解压后的文件夹内。 设PyInstaller的文件夹为D:\PyInstaller,下同。...不能出现开头为E(Error)的信息,最好不要有W(Warning)的信息。如果出现找不到某dll,请把该dll文件放置到C:\Windows\system32下,一般能解决。...') print 'you said:'+words 3、创建spec文件 spec文件是用来告诉PyInstaller要编译的py文件和参数的。...--out=DIR 设置spec文件输出的目录,默认在PyInstaller同目录 --icon=加入图标(Windows Only) -v FILE, --version=FILE 加入版本信息文件
前段时间在制作词云制作小工具的时候,直接在命令行用pyinstaller -F 工具.py指令打包成功后,启动exe可执行文件的时候各种报错。 今天,我们就分享一下踩坑经过。 目录: 1....py文件的绝对路径 (base) C:\Users\Gdc>pyinstaller -F F:\PythonCool\pyinstaller\测试.py 关于成功打包的测试.exe可执行文件,我们发现其图标是默认的...) F:\PythonCool\pyinstaller>pyinstaller -F -w -i icon.ico 测试.py 双击打包后的exe文件,可以看到只会出现GUI界面,命令行窗口并没有出现...前者是资源文件在本机的位置,后者为打包后文件调用的相对路径,编辑好spec文件后,通过以下命令进行打包: (env_test) F:\PythonCool\pyinstaller>pyinstaller...以上就是本次全部内容,大家如果遇到打包时涉及到配置文件的或者隐式调用的,可以采用这两个2技巧进行特殊打包!
Nuitka优点:Nuitka是另一种可以将Python编译为独立可执行文件的工具,但其工作原理与PyInstaller不同,它尝试直接将Python代码转换为C++代码再编译为本地机器码,理论上可以获得更好的性能...打包后运行闪退,无法查看错误信息解决措施: 在cmd窗口中执行打包后的程序,可以查看到对应报错信息2....打包后运行程序报错找不到资源文件解决措施: 代码中的资源文件路径尽量使用相对路径4.打包后执行exe报错Error loading Python DLLError loading Python DLL...LoadLibrary: 找不到指定的模块。这个错误提示表明在运行使用PyInstaller打包后的exe文件时,系统未能找到Python的动态链接库(DLL)文件——python311.dll。...你需要确保目标机器上有与打包时相同的Python DLL。依赖库缺失: PyInstaller虽然会尝试将所有必要的依赖打包到生成的可执行文件中,但有时可能会遗漏某些动态链接库。
pyinstaller打包问题 简单介绍一下pyinstaller常用的参数: 可选参数 示例 说明 -F pyinstaller -F demo.py 只在dist文件夹中生成一个程序demo.exe...先直接试试运行如下命令打包: pyinstaller -Fw love.py 打包结束后根目录变成了这样: ? dist文件夹里有打包好的exe文件。...想要把素材文件也打包进exe文件的话,得先修改下程序,把程序中关于素材资源加载路径的相关代码从(在cfg.py文件里): # 背景音乐路径 BGM_PATH = os.path.join(os.getcwd...: pyinstaller -F love.spec 同样地,在dist文件夹里会生成打包好的exe文件,双击运行一下,可以发现这个exe文件竟然可以直接运行啦: ?...到此这篇关于简单介绍一下pyinstaller打包以及安全性的实现的文章就介绍到这了,更多相关pyinstaller打包及安全性内容请搜索ZaLou.Cn
python实现打包exe有很多方案,主要有py2exe、cxfreeze、PyInstaller三种,py2exe和cxfreeze的安装过程比较麻烦,且对高版本python支持不好,虽然pyinstaller...(默认,可不添加) -i 指定打包程序使用的图标文件 命令使用: 使用cmd进入到项目文件夹,执行如下命令: pyinstaller -i ico.png -F -w demo.py 打包案例 可以使用自己的编写的...文件夹模式onedir 默认方式,使用命令:pyinstaller fileren.py 执行完命令后,在项目文件夹下多出了三个文件,build,dist和fileren.spec、__pycache_...2.单文件模式onefile 加上-F参数,全部的依赖文件都会被打包到exe文件中,在dist文件夹中只有一个可执行文件, 把这个可执行文件发给别人就可以直接运行了。...把项目复制到虚拟环境执行命令: 3. 打包和执行exe文件的过程中,需要关闭杀毒软件。 4. win10 64位打包成exe文件后,不能在32位系统运行,安装32位python打包才可以。
pyintsaller包 第一步安装将Python代码转成exe的工具包--pyinstaller:需要打开cmd,然后在cmd里输入一行命令即可 pip install pyinstaller 如果觉得安装太慢...2.在cmd里输入打包成exe的命令 安装好pyinstaller工具包后,首先要在cmd里跳转地址到Python代码所在的文件地址,然后输入以下命令,即可将Python代码转成exe,并生成一个名为...dist的文件夹,在文件夹中可以找到刚打包完成的exe pyinstaller -F xxxx.py(要打包的py文件) pyinstaller -D xxxx.py(要打包的py文件) 功能注释:...原因:打包的源码或环境有问题 解决办法:打包成有命令窗口的exe,并将exe在cmd里运行,运行不成功会显示报错信息,然后根据报错信息修改 3.2 打包后的文件太大怎么办?...原因:在python导包的时候,将包的全部函数打包成exe了 解决办法:这里需要在代码里更改导包方式,例如将import sys改为from sys import exit 3.3 缺少相关素材 将代码里所有涉及到素材的文件都改成绝对路径
领取专属 10元无门槛券
手把手带您无忧上云