一、前言 前几天在Python白银交流群【fashjon】问了一个Python打包的问题,问题如下:用installer打包成exe文件,文件很大,怎么瘦身?...二、实现过程 这里【莫生气】给了一个指导:试试看在虚拟环境里面打包。具体的操作流程如下了。 后来粉丝补充他的代码包含numpy库,那这种情况的话,文件确实很大。...后来【瑜亮老师】给了一个指导,建议用Nuitka打包。 虽然整个文件夹很大,但是exe文件很小。 顺利地解决了粉丝的问题。 但是可能nuitka打包会有各种报错,也是挺磨人的。...这篇文章主要盘点了一个Python打包后文件大的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
之前有小伙伴在公众号中询问如何将m脚本文件编译成独立可执行的exe程序,今天就给大家简略介绍一下,如有问题欢迎大家留言或在公众号中回复。...二、配置MRC路径 编译成exe文件可以方便程序便捷运行,对于没有matlab运行环境的电脑而言,是不能够直接运行matlab编译的exe文件的,因此需要安装对应MRC运行库文件。...不同的matlab版本都对应各自的运行库文件,因此下载运行文件时一定要下载所编译matlab版本对应的库文件。...(https://ww2.mathworks.cn/en/products/compiler/matlab-runtime.html) 三、在主m文件中一定要明确数据输入接口,不然编译成独立可执行文件之后是无法进行直接读取...想要观看原版高清视频以及视频中所使用的相关m文件,请在公众号中回复“exe”、“编译”或“打包”即可获取下载链接。暂且介绍到此,如有不足之处,大家可留言。
首先在PE里打开C盘,图中标出的文件,是可以提前删除的,删除引导文件是因为,目前WIM和ESD格式的还原工具都会自动修复引导,所以在系统打包时没有必要保留,而且保留反而有几率发生系统无法引导或双引导的问题...20200825104846.png 系统打包 文件删除之后,我们可以开始打包系统了,打开桌面上的EIX系统安装 20200825104906.png 这次我们要切换到分区备份选项卡,在左侧选定我们的C...对于临时文件,我们当然是不希望保留的啦~ 20200825104929.png 确认开始备份之后,软件开始自动运行,打包C盘并生成镜像文件到虚拟机D盘。...这里其实C盘是有刚才封装好的系统的,但是引导文件已经被删除,不能启动,你当然可以直接用引导修复工具修复之后,重启测试封装成果,但我们为何不同时测试一下自己打包有没有问题呢?...image.png 这个对话框里面,由于我们的系统是自带驱动包的,所以这里还是不需要勾选万能驱动,直接使用系统里封装好的驱动包就好。
在golang项目中,需要对文件夹进行tar.gz打包然后分发。搜了下github,没有找到现成可用的库,只好自己进行封装。...这里想到了2个实现方案: 1、使用官方的archive/tar库,自行实现压缩打包和解包的过程; 2、通过os/exec调用shell命令,直接调用系统的tar命令进行打包; 这里先介绍下方案一的实现,...方案二在另外篇幅说明 方案一:使用archive/tar库封装 这个方案实现起来也不难,大体思路是打包时遍历目录的所有文件,通过tar.Writer写入到tar包,在写入的过程中处理下header的信息...单个文件的打包比较简单,直接读取源文件,写入tarWriter即可 // 对单个文件进行打包 func (tp *TgzPacker) tarFile(sourceFullFile string, writer...= nil { return err } return nil } 文件夹打包 文件夹的打包逻辑也很简单,直接遍历文件夹下的所有文件,不过跟单文件打包有2个需要主要的地方: 1、
好久没上来这里写专栏了,发现上一篇有关tar打包解包还留着一个坑。这里补上。本文介绍下通过os/exec调用shell命令,直接调用系统的tar命令进行打包。...方案二、通过调用系统的tar命令基本思路是先拼接tar打包和解包的命令,然后调用os/exec包的CommandContext方法执行shell命令。这里要求操作系统中需要有tar命令。...公共方法的定义这里定义一个结构体,对日志的读取、shell脚本的执行做了封装。当然如果需要执行其他shell命令,直接给exec方法传入具体命令也是可以的。...strings.Trim(readString, "\n") tlp.outputList = append(tlp.outputList, line) } }}// 命令执行的封装...+ filepath.Dir(sourceFullPath) + " " + filepath.Base(sourceFullPath) return tlp.exec(cmdStr)}解压同压缩打包
Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalI...
-console --onefile ***.py 或者输入命令 pyinstaller -F -w *.py 成功后在工程目录下/dist文件夹中会有打包好的exe文件 方法二:在源码所在目录下,进入...DOS窗口,输入 pyinstaller -F -w *.py -F(注意大写)是所有库文件打包成一个exe.不加-F参数生成一堆文件,但运行快;加-F参数生成一个exe文件,运行起来慢。...-F参数表示覆盖打包,这样在打包时,不管我们打包几次,都是最新的 -w 不出黑色控制台窗口 Pyinstaller -F ***.py 打包exe Pyinstaller -F -w ***.py...不带控制台的打包 Pyinstaller -F -i xx.ico ***.py 打包指定exe图标打包 关闭打包好的可执行文件的控制台窗口,可以在【.spec】文件中进行修改。...dist文件夹和【.spec】文件在同一目录下 找到console,其默认值为True,将其改为False,即可关闭命令窗口 ***.spec文件修改好后,输入命令 pyinstaller
文件准备 启动虚拟机,首先在C盘创建一个名为Sysprep的文件夹,把封装要用的东西都复制进去。...20200825102851.png 20200825102857.png 开始封装 文件复制完成后,打开准备在虚拟机D盘的SC封装工具。...(注意这里只可以选C盘下已有的程序,不可选其它分区,因为打包时只打包C盘,如果此时还部署了其它分区的程序,则会因为部署时找不到文件而无法运行)(另外,考虑到运行U盘中的程序,这个放到以后的进阶教程里讲)...20200825103007.png 在确认一个警告对话框后,封装软件就开始自动运行系统封装了。 20200825103014.png 系统封装运行结束后,需要选择是重启还是关机,这里选择重启。...再次显示光驱引导时,一 定 要点击任意键进入优启通菜单,否则系统会直接开始部署 20200825103026.png 依旧是进入Windows10PE,准备开始打包系统。
要是想自己封装个干净的系统,就得去下载一个win7系统的母盘。...下面说几个必要的文件 1.win系统母盘 2.pe系统(也是一个iso镜像) 3.封装工具Easy Sysprep 4.系统备份工具Easy Image X(封装好后,用来做gho系统文件) 5.驱动,...各种系统瘦身,注册表清理,系统优化什么的,期间会重启几次 七。在c盘(系统盘)里新建一个文件夹Sysprep并把驱动和运行库放进去 八。...完成后运行Easy Image X 备份c盘系统就ok了 感觉是不是很简单,这只是很粗的设置,细节的方面要靠自己去设计,在封装第二阶段是有一个部署,可以部署在用户安装系统各个时间段运行什么软件的,安装好的系统也会自动把...c盘里的之前建立的那个文件夹删除掉。
最后安装格式,你得写一个init得文件来完成SDK最后得编写 分别是包名,作者名字,授权方式,版权,版本,以及库中包含得文件 import setuptools with open('README.md...License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', ], ) 在这些文件得最后面再写一下最终得安装文件...先执行这个语句来生成安装使用得egg文件 最后再执行这个安装语句 对了这个egg文件就是长这样,可以被解压出来 然后重新打包前记得先卸载再重复上面得步骤 之后可以开一个新文件来测试功能,可以看到已经可以自动补全了
* 打包成zip压缩文件 * * @author admin * */ public final class FileToZip { private FileToZip(){}.../** * 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下 * @param sourceFilePath :...); if(zipFile.exists()){ System.out.println(zipFilePath + "目录下存在名字为:" + fileName +".zip" +"打包文件...flag = FileToZip.fileToZip(sourceFilePath, zipFilePath, fileName); if(flag){ System.out.println("文件打包成功...; }else{ System.out.println("文件打包失败!"); } } }
-ll 压缩文件时,把LF+CR字符置换成LF字符。 -L 显示版权信息。 -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。...-r 递归处理,将指定目录下的所有文件和子目录一并处理。 -S 包含系统和隐藏文件。 -t 把压缩文件的日期设成指定的日期。 -T 检查备份文件内的每个文件是否正确无误。...-u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。 -v 显示指令执行过程或显示版本信息。 -V 保存VMS操作系统的文件属性。...-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。 -x 压缩时排除符合条件的文件。 -X 不保存额外的文件属性。...-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。 -z 替压缩文件加上注释。 -$ 保存第一个被压缩文件所在磁盘的卷册名称。
Vue提供了一种全新的方式将组件的三个部分分离开来,即用.vue文件 但是我们不能直接加载这种.vue文件就像之前不能直接加载less文件一样,这种特殊的文件以及特殊的格式,必须利用下面俩工具专门打包处理...vue-template-compiler. 1.安装方法 npm install vue-loader vue-template-compiler --save-dev 2.修改webpack.config.js的配置文件里的
上一篇说了我自己做了一个定时截屏的工具,我想如果我可以打包成exe文件,那我就可以单独放在桌面运行,不用进入程序启动运行就可以完成截屏工作了。...这里也建议使用命令行安装(管理员模式) pip install pyQt5 打包 1、命令介绍 默认打包:默认是 -D,意思是打成一个文件夹。...pyinstaller **.py 打包成一个文件:-F 选项可以打出一个exe文件 pyinstaller -F **.py 去掉命令行黑框:-w 选项可以打桌面程序,去掉命令行黑框 pyinstaller...-F -w **.py 修改程序默认图标:-i 可以设置图标路径,将图标放在根目录 pyinstaller -F -w -i **.ico **.py 2、开始打包 pyinstaller -F -w...-i panda.ico screenCapure.py 3、打包后 在dist文件夹下 运行 点击启动,通过进程可以看到程序运行起来了,并且也有一个png文件夹创建了,同时里面也有截屏的图片了
Webpack打包CSS文件 逛遍CSDN没有能让我打包成功的博文,然后理解了一波网上的讲解成功了!...第一步 创建入口文件,引入样式资源 创建一个index.js,和index.css文件当然这个文件名你可以自己起 在index.js文件中引入css import '..../src/index.js', //这是入口文件的相对路径,按照你自己的写 output : { filename: 'ind.js',//这个是打包好之后的文件名...path: resolve(__dirname,'build')//打包好后输出到哪个文件 }, module: { rules :[ {...下载css-loader style-loader npm i css-loader style-loader -D 下包完成 第四步 打包 直接在终端输入webpack就可以了,到你在第二步填写的输出文件夹
以Administrator管理员身份进行系统封装 因为Administrator具有较高管理权限,方便我们更改系统文件或执行命令操作等,这样调整的用意是封装后win10系统再部署安装直接就是Administrator...系统封装前的优化与清理 联机激活系统,因为许多系统设置需要在激活后才能调整,注意:此处激活后,安装封装好的系统时仍然需要激活。...系统封装前的软件部署安装 关于软件的安装部署可以是预装/也可以是预封装 预装: 是直接将软件安装好,然后封装 预封装:是将软件安装包部署好,在系统安装部署过程中或过程后进行安装 Step3....---- 0x04 最新版Easy Sysprep封装 描述:在上面环境所需的工具我已经下载下来了,以IT天空出品的ES5封装工具来介绍系统封装; 流程步骤如下: Step1.进入要封装的系统打开ES5...(注意运行在非系统盘上),进入第一阶段 进行设置采用sysprep进行封装,重启后生成配置文件,ES5第二阶段操作需要在PE下完成 ?
以Administrator管理员身份进行系统封装 因为Administrator具有较高管理权限,方便我们更改系统文件或执行命令操作等,这样调整的用意是封装后win10系统再部署安装直接就是Administrator...系统封装前的优化与清理 联机激活系统,因为许多系统设置需要在激活后才能调整,注意:此处激活后,安装封装好的系统时仍然需要激活。...系统封装前的软件部署安装 关于软件的安装部署可以是预装/也可以是预封装 预装: 是直接将软件安装好,然后封装 预封装:是将软件安装包部署好,在系统安装部署过程中或过程后进行安装 Step3....---- 0x04 最新版Easy Sysprep封装 描述:在上面环境所需的工具我已经下载下来了,以IT天空出品的ES5封装工具来介绍系统封装; 流程步骤如下: Step1.进入要封装的系统打开ES5...(注意运行在非系统盘上),进入第一阶段 进行设置采用sysprep进行封装,重启后生成配置文件,ES5第二阶段操作需要在PE下完成 WeiyiGeek.ES5初次封装 Step2.官方指定PE环境优启通
-- 资源文件配置 --> src/main/resources</directory
--取反 二、打包压缩 window打包压缩工具: 结尾:.rar .zip 打包工具:winrar zip 7zip 好压 linux打包压缩工具: 结尾:.tar.gz .tar.bz2....zip 工具:gzip bzip2(只压缩) 和 tar(打包) 打包 #tar cvf file.tar 被打包的文件/目录 ......c :create 创建 v :verbose 详细信息 f :file 文件 解包 #tar xvf 打包文件 [-C /root/Desktop] x: extract 加压缩 解包...结尾 #bzip2 源文件 #格式 file.bz2结尾 bzip2需要安装 [root@qfedu.com ~]# yum -y install bzip2 #打包bzip2.../ #解压到指定位置 打包到指定路径 [root@qfedu.com ~]# tar czf /tmp/`date +%F-%T`-etc.tar.gz /etc/ #将打包的文件放到/tmp
一、配置pom文件进行jar包瘦身 1、排除SpringBoot jar包中的其他依赖包 org.springframework.boot...--资源文件排除--> /*.* 至此Springboot jar包瘦身配置完成 二、mvn打包查看瘦身结果 1、target目录 生成了lib和resource文件 image-20210528153717855.png 2、jar...包中 生成的jar包中排除了lib和资源文件 image-20210524145944087.png 3、执行jar查看 在jar包所在目录执行 > java -jar ....======|___/=/_/_/_/ :: Spring Boot :: (v2.3.4.RELEASE) === === 可正常运行 三、Dockerfile编写和Docker打包
领取专属 10元无门槛券
手把手带您无忧上云