若想最后打包成的.exe文件小一点,从源头开始,减少无用的包
【pycharm创建虚拟环境及具体(意义)说明】
事实证明是有用的,一个小小的功能压缩文件300多M啊,重建一个强多了,就20M。。。
.py,用什么包下什么包pip install PySimpleGUI 写GUI的包 好用
import PySimpleGUI as sg
这个包具体用法,找到一个集大成者的脚本demo:https://github.com/PySimpleGUI/PySimpleGUI/blob/069d1d08dc7ec19a8c59d5c13f3b8d60115c286b/DemoPrograms/Demo_All_Elements.py
几乎有用到所有元素
pip install pyinstaller
一定不要忘记在虚拟环境里重新下载pyinstaller,否则会用你之前的,多下很多的依赖库
pyinstaller -D -w -i icon C:\Users\mal\PycharmProjects\WriteGui\yishuan_GUI.py
-D:打包出文件,启动exe很快,在dist文件夹里 ?? 好像不加这个也行
-F:打包出一个exe,启动速度慢
-i:图标文件,不用也行,就是丑了点
--clean:标志清除pyinstaller缓存
打包多个.py时:上面的命令后面跟-p 1.py -p 2.py -p 3.py,全用-p跟着就行
https://blog.csdn.net/dreamstar613/article/details/106644341/
pyinstaller 打包 直接使用命令 pyinstaller [-F/-D] [-w/-c] [-i xxx.ico] hello.py
最简单的打包:切换到hello.py所在目录 打开cmd ,执行命令 pyinstaller hello.py,就打包完成。
在当前目录下会生成build文件夹和 dist文件夹 和 hello.spec文件。
(1)hello.spec 文件 pyinstaller 就是根据这个文件种的配置来生成hello.exe的
要读外部文件的话 可以在data=[] 加文件 data=[('example.txt', '.')]
然后运行命令 pyinstaller hello.spec
(2)dist文件夹内的hello文件夹内 有可执行文件hello.exe。因为默认的-D,如果要在别的电脑运行,需要把这个
hello文件夹整个复制过去。
(3)build文件夹的作用相当于PyInstaller的工作空间,PyInstaller运行相关的文件和日志都在这个文件夹中,
打包完成后可以直接删除。
————————————————
版权声明:本文为CSDN博主「dream_heheda」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dreamstar613/article/details/106644341/
新建虚拟环境还会多个venv文件夹(venv这是你的python环境叫啥名 这文件夹就叫啥名)
最重要的就是dist文件夹,把它复制出来就行,里面的exe搞个快捷方式出来
venv也得复制出来 这是它的环境 ------ ??不加-D好像就不要这个了
(1)忘重新下载pyinstaller,导致打包的文件特别多
(2)打包好的exe,使用时出现错误
(i)“SupportingPluginAvailableButNotInstalled: Please install one of these plugins for read data in 'xlsx': pyexcel-xls,pyexcel-xlsx”,重新下载也没啥用,
(ii)错误记录里有“pyexcel_io/get_data”什么的
网上搜索得知可能是 pyinstaller 与 pyexcel_xls 冲突,
法一:所以把from pyexcel_xls import get_data 改成了 from pyexcel_xlsx import get_data,结果还ok,算是正常了
法二:pyexcel_xls 0.6.2 版本 不冲突,也正好能用get_data (旧版本叫 read_data,旧版本脚本里能用,但打包成exe就不行了)这个好,xls,xlsx都能读
(3)快捷方式在别的电脑无法正常使用
是因为设置的快捷方式是读自己路径,可以右键管理设置使读相对路径(但是我不会),或者新建个快捷方式就好了嘛
(4)pycharm 下方 local 失去了 venv 这个环境(因为把文件倒来倒去)
File - Setting - python interpreter - 齿轮 - Add - exist environment - 把想要的 venv - Script - python.exe填好,环境就又回来了
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
我想解析一个已经存在的.mid文件,改变它的乐器,例如从“acousticgrandpiano”到“violin”,然后将它保存回去或作为另一个.mid文件。根据我在文档中看到的内容,该乐器通过program_change或patch_change指令进行了更改,但我找不到任何在已经存在的MIDI文件中执行此操作的库.他们似乎都只支持从头开始创建的MIDI文件。 最佳答案 MIDIpackage会为您完成此操作,但具体方法取决于midi文件的原始内容。一个MIDI文件由一个或多个音轨组成,每个音轨是十六个channel中任何一个上的
本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决
2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p
ValidPalindromeGivenastring,determineifitisapalindrome,consideringonlyalphanumericcharactersandignoringcases. [#125]Example:"Aman,aplan,acanal:Panama"isapalindrome."raceacar"isnotapalindrome.Haveyouconsiderthatthestringmightbeempty?Thisisagoodquestiontoaskduringaninterview.Forthepurposeofthisproblem
是否可以在PyYAML或Ruby的Psych引擎中禁用创建anchor和引用(并有效地显式列出冗余数据)?也许我在网上搜索时遗漏了一些东西,但在Psych中似乎没有太多可用的选项,而且我也无法确定PyYAML是否允许这样做.基本原理是我必须序列化一些数据并将其以可读的形式传递给一个不是真正的技术同事进行手动验证。有些数据是多余的,但我需要以最明确的方式列出它们以提高可读性(anchor和引用是提高效率的好概念,但不是人类可读性)。Ruby和Python是我选择的工具,但如果有其他一些相当简单的方法来“展开”YAML文档,它可能就可以了。 最佳答案