-
Linux压缩打包命令——tar、zip、unzip
2019-08-16 18:39:08打包跟压缩的区别: 打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以...打包跟压缩的区别:
打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;
tar命令
tar命令参数前面加”-"与不加“-”的区别:
tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”结果是一样的,看个人的使用方式;
常用参数:
tar命令的常用参数 -z 是否同时具有gz属性 -j 是否同时具有bz2属性 -J 是否同时具有xz属性 -x 解压缩、提取打包的内容 -t 查看压缩包内容 -c 建立一个压缩,打包文档 -C 切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录 -v 显示压缩或者打包的内容 -f 使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边 -p 保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件 -P 保留绝对路径 一、打包
实例:
a.将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和time.sh文件打包为一个文件,名称为“jihe.tar”:
b.查看jihe.tar文件的内容:
c.提取jihe.tar文件的内容到/opt目录下:
如果不用“-C”指定目录则会提取内容到当前目录
二、压缩
linux主要有三种压缩方式:
1.gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
2.bzip:压缩形成的文件小,但是可用性不如gzip
3.xz:是最新的压缩方式,可以自动提供最佳的压缩率建议的压缩的时候标明后缀:
参数 作用 命名方式 -z 用于gzip压缩方式 文件名.tar.gz -j 用于bzip2压缩方式 文件名.tar.bz2 -J 用于xz压缩方式 文件名.tar.xz 实例:用不同的压缩方式压缩/root/目录下的Golden.apk文件
先查看Golden.apk文件的大小:
可以看到Golden.apk文件的大小为187M
a.用gzip压缩方式将Golden.apk文件压缩为Golden.apk.tar.gz文件:
b.用bzip2的压缩方式将Golden.apk文件压缩为Golden.apk.tar.bz2文件:
从上图可以看出红色方框内有报错,这个报错的原因是缺少bzip2的包,需要安装一个bzip2软件包
安装完成之后再重新压缩:
在压缩的过程中,我们可以发现:
压缩速度:gz > bz2 > xz
压缩率:xz > bz2 > gz三、解压
先删除/root/目录下的Golden.apk文件:
tar命令式一个很聪明的命令,我们在解压的时候不需要指明自己压缩的方式它会自己选择跟压缩方式对应的方式去解压,这话说得有点拗口,例:
a.将Golden.apk.tar.gz解压到当前目录:
在解压gz压缩方式压缩文件的时候并不需要加上-z,直接用参数-xf即可,另外两种压缩方式在解压的时候一样,因为tar命令会自动选择,解压之后压缩文件还在,如果不指定解压出来的文件保存在哪里,那么会直接解压在当前目录
b.指定解压出来的文件保存的目录,将Golden.apk.tar.bz2文件解压在/opt/目录下:
补充:
a.在打包和压缩的过程中,我们有时候会看到这样的语句:tar: 从成员名中删除开头的“/”,这个并不是报错,是因为没有加上-P选项,没有保留原来的绝对路径去打包或者压缩,提取打包的内容跟解压一样,下面举一个例子:
将/root/目录以gzip的方式压缩为root.tar.gz压缩文件:
1.没有加-P选项:
2.加上-P选项:
解压的时候同理,如果在压缩文件的时候使用了-P选项,那么在解压的时候也要加上-P选项,不然也会出现”tar: 从成员名中删除开头的“/”“,如下图:
1.不加-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:
2.加上-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:
b.在使用tar压缩或者打包的时候,可以通过增加--exclude来达到排除指定的文件的目的将/root/目录下的harry目录打包,但是不打包harry目录下的ha.txt文件,如下图:
压缩文件也是同理,想要排除指定的目录压缩或者打包也是同理
zip命令和unzip命令
#在使用zip跟unzip命令之前先查看系统有没有安装这两个命令的包,没有的话要自己安装
查看有没有安装zip跟unzip命令的命令:rpm -q zip unzip
如果有安装了命令则会显示出命令的版本号
zip命令
基本用法:
zip [参数] [压缩包名] [压缩的目录或者文件的路径]
常用参数:
zip命令的常用参数 -m 将文件压缩后,删除原文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩的时间 -q 安静模式,在压缩的时候不显示指令执行的过程 -r 递归压缩,将自定目录下的所有子文件以及文件一起处理 -x ”文件列表“,压缩时排除文件列表中的文件 实例:
a.压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:
1.正常压缩,不加-q选项,显示压缩的过程:
2.加上-q选项,安静模式输出,不显示压缩的过程:
b.压缩多个文件,将/root/目录下的ceshi.txt文件和anaconda-ks.cfg文件和Golden.apk文件压缩为名为jihe.zip的压缩包:
因为压缩的全是文件,所以可以不用加上-r选项
c.压缩文件跟目录,将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和harry目录压缩成名为dajihe.zip的压缩包:
d.将/root/目录下的harry目录压缩为harry1.zip压缩包,排除harry目录下的ha.txt文件:
unzip命令
基本用法:
unzip [参数] [压缩文件] (-d [目录]) //如果不是用括号里面的内容,则解压文件在当前工作目录
常用参数:
unzip命令的常用参数 -c 将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包 -l 显示压缩文件内所包含的文件 -t 检查压缩文件是否正确 -v 执行时显示压缩文件的详细信息 -q 安静模式,执行时不显示任何信息 -d 指定文件解压后存储的目录 -x 指定不要处理压缩文件中的那些文件 实例:
a.将harry.zip压缩包解压缩的结果显示出来:
具体会显示到每一个文件跟每一个文件的内容
b.显示jihe.zip压缩包里面锁包含的文件
c.检查dajihe.zip压缩文件是否正确:
全部OK表示全部文件都是正确的
d.不解压压缩文件dajihe.zip,查看压缩包里面的内容(查看显示的文件列表还包含压缩比率):
#使用-v显示的信息比使用-l显示的信息更加详细
e.将dajihe.zip压缩包解压到/opt/目录下:
补充:使用r选项增加.tar归档文件的内容应该如何怎么操作?
我们先来了解一下tar命令-r选项的作用:
通过tar --help命令查看帮助
-r选项的作用:把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中
使用实例:
看上图,可以看到我ops用户家目录下标记了一个文件,一个目录,我现在先将目录归档,然后再将文件追加到档案里面
1.归档操作
生成.tar文件,目录归档完毕!
2.将calculating_time.sh追加进入.tar文件中
3.验证
a.查看.tar文件的归档信息
可以看到calculating_time.sh文件已经被追加到档案的末尾了
b.提取Check_Configuration_20201118_PM.tar 到/mnt目录下
使用-r选项追加文件至.tar文件成功
-
vue项目打包步骤
2018-06-25 01:04:39vue项目打包终端运行命令 npm run build打包成功的标志与项目的改变,如下图:点击index.html,通过浏览器运行,出现以下报错,如图:那么应该如下修改呢?具体步骤如下:1、查看package.js文件的scripts命令2、打开...vue项目打包
一、终端运行命令 npm run build
二、打包成功的标志与项目的改变,如下图:
3、点击index.html,通过浏览器运行,出现以下报错,如图:
四、那么应该如何修改呢?
具体步骤如下:
1、查看package.js文件的scripts命令
2、打开webpack.dev.conf.js文件,找到publicPath: config.dev.assetsPublicPath,按Ctrl点击,跳转到index.js文件
3、其中dev是开发环境,build是构建版本,找到build下面的assetsPublicPath: '/',然后修改为assetsPublicPath: './',即“/”前加点。
4、终端运行 npm run build 即可。此时点击index.html,通过浏览器运行便,会发现动态绑定的static的图片找不到,故static必须使用绝对路径。将图片路径修改为绝对路径,至此,打包完成。
五、温馨提示
更多博文,请关注:xssy5431 【小拾岁月】
扫码:
-
Python打包exe
2020-01-06 23:50:371.安装 https://pypi.org/project/PyInstaller/ pip install PyInstaller 2.文档 ... ...pyinstaller -F -w filepath ...参数F:打包为一个exe,不加生成文件夹 参数w:后台运行,不加前台运行(会有黑窗口...1.安装
https://pypi.org/project/PyInstaller/
pip install PyInstaller
2.文档
https://pyinstaller.readthedocs.io/en/stable/
3.使用
pyinstaller -F -w filepath
参数F:打包为一个exe,不加生成文件夹
参数w:后台运行,不加前台运行(会有黑窗口)
参数filepath:需要打包的Python文件路径
执行命令后会生成两个文件夹build、dist,双击dist目录下的exe就能后台运行了。
pyinstaller会自动添加依赖,举例说明:
项目目录结构如下:
main.py
inputview.py
find.py
listview.py
其调用关系是 main.py-->inputview.py-->find.py-->listview.py
此时,只需要打包main.py即可,其他依赖会自动添加至exe。
4.打包图标
ico图标生成:http://www.ico51.cn/
a.准备ico图标(注:不能简单修改后缀,否则报错,最后两个参数为文件路径)
b.命令:pyinstaller -F -w -i config.ico QQ.py
5.高级用法
运行命令: pyinstaller filepath 后,会在当前目录下生成.spec文件,可对该文件进行配置,实现定制化打包。
a.需求:主程序导入了配置文件config.py,打包默认将所有依赖添加至exe,但config.py后续要求是可配置的,不应该一起打包,此实现如下:
pyinstaller filepath 生成.spec文件
编辑修改.spec 添加排除规则 excludes=['config']
重新打包 pyinstaller filepath
将config.py复制至dist目录,整个dist目录就是打包好的可配置运行环境,运行dist中的exe,即可运行。
-
Python打包exe文件方法汇总【4种】
2018-10-21 22:15:11title: Python打包exe文件方法 copyright: true top: 0 date: 2018-08-11 21:08:21 tags: 打包 categories: Python进阶笔记 permalink: password: keywords: description: 使用py2exe,pyinstaller,cx_Freeze,...
title: Python打包exe文件方法
copyright: true
top: 0
date: 2018-08-11 21:08:21
tags: 打包
categories: Python进阶笔记
permalink:
password:
keywords:
description: 使用py2exe,pyinstaller,cx_Freeze,nuitka对python文件进行打包,尝试进行混淆代码。“乔治是世界上最后一只平塔岛象龟,而我是世界上最后一个源家后裔,最后一只平塔岛象龟应该为了种族不灭努力地繁殖后代,最后一个源家后裔应该重振家族在黑道中的威望,但是乔治只是想回自己的水坑里去打滚,而我只是想去天体海滩上卖防晒油。”源稚生盯着恺撒的眼睛,“我就是这种人,其实蛇岐八家的黑道事业和秘党的使命对我来说都不重要,我的人生理想就是去卖防晒油。我跟你叔叔不是一种人。”
Python作为解释型语言,发布即公开源码,虽然是提倡开源但是有些时候就是忍不住想打包成exe,不仅仅是为了对代码进行加密,而是为了跨平台。防止有些没有安装py环境的电脑无法运行软件。
目录对python代码打包成exe的方式有4种,py2exe,pyinstaller,cx_Freeze,nuitka,分别对以上4种方法介绍,欢迎纠错和提供新的办法。
py2exe
介绍
py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。
优点:
- 可以把python打包成exe
缺点:
-
打包好的 exe只能在相同的系统下运行,比如你在XP系统用py2exe打包好的exe只能在XP上运行,在win7上肯定有问题,而且也是存在在别的XP机子上也可能不能运行,因为一些别的机子可能会缺少dll文件什么的,作者我当时之所以抛弃py2exe 也是因为这个原因;
-
打包的文件也需要打包同exe下的dll,和一些库的压缩包,不然exe根本跑不起来
-
打包时候报始终报RuntimeError: BeginUpdateResource错误,就需要拷贝dll文件。C:\WINDOWS\system32\python27.dll复制到dist目录
-
总之毛病一大堆,基本上已经舍弃了
使用
安装好后,准备进行打包
准备一个文件x.py,这个x.py就是想要打包成exe。
然后这x.py同目录下新建一个setup.py,内容如下:
#coding=utf-8 from distutils.core import setup import py2exe includes = ["encodings", "encodings.*"] #要包含的其它库文件 options = {"py2exe": { "compressed": 1, #压缩 "optimize": 2, "ascii": 1, "includes": includes, "bundle_files": 1 #所有文件打包成一个exe文件 } } setup ( options = options, zipfile=None, #不生成library.zip文件 console=[{"script": "x.py", "icon_resources": [(1, "Q.ico")] }]#源文件,程序图标 )
然后这cmd窗口下运行:
python setup.py py2exe
py2exe使用方法 (含一些调试技巧,如压缩email 类)
pyinstaller
PyInstaller除了win32平台外还支持Linux,Unix平台.py2exe的用法在前面的博文里已经有了,现在看看PyInstaller,pyinstaller是目前应用最多的python打包工具,也是我最常用的。
PyInstaller本身并不是Python模块,所以安装时随便放在哪儿都行。
优点:
- 可将python文件转成可执行文件
- 跨平台
- 输出的可以是单一目录,也可以是一个单独的打好包的可执行文件。py2exe貌似输出目录。
- 智能支持python的第三方模块如PyQt,外部数据文件等
- 支持EGG格式文件
- 可执行文件可以用UPX压缩,二进制压缩方式
- 支持控制台和视窗两种方式。
- 可以选择exe文件的图标 (Windows only)
- 支持 COM server (Windows only)
缺点:
- import导入的问题
pyinstaller是很智能的,只要指定了入口py文件,那么它就会根据代码自动查找需要导入的包。但是隐式导入的话,平常运行是没有问题的,举例:
# test1.py from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker DB_CONNECT_STRING = 'mysql+pymysql://root:123456@localhost/study' engine = create_engine(DB_CONNECT_STRING, echo = False) DB_Session = sessionmaker(bind = engine) session = DB_Session() print('this is my test')
运行这个ORM库的初始化引擎,是没有问题的,在console得到结果:
this is my test那么我们开始打包,使用最简单的pyinstaller test1.py。打包完成后,在当前目录下有个dist文件夹,进入dist下的test1文件夹,然后打开cmd,运行这个exe,我们就会发现:
提示: no model named ‘pymysql’
这是怎么回事呢?那么问题来了,sqlalchemy这个库在初始化的时候是不需要显示导入引擎库的,它自己有一个create_engine()的函数来初始化,这个字符串是使用者根据规则来自己填写的。其实解决的方法很简单,我们只要在显式导入pymysql这个库即可。现在我们导入这个库:
import pymysql
重新打包一遍(重新打包的时候记得删除掉spec文件,否则会有缓存,或者是加上–clean选项清除掉),再次运行,现在就没有这个问题了。
- 多进程打包的问题
官方的CPython存在一个GIL锁,这个锁的存在有很多优点,很多库都是线程安全的,单线程执行的效率也高。在python早期的一个版本中取消掉了GIL,代之以高粒度的锁来实现多线程,但是实际应用中单个线程的效率大大降低。故后来又将GIL这个锁还原回去,所以至今的python2也好还是python3中都会有这个锁。但是这个锁有很大一个问题,那就是效率问题,它导致了python仅仅只能利用一个core来进行数据的计算。所以后面为了弥补这个GIL带来的问题,专家们设计了multiprocessing库,gevent库等。前一个是多进程库,为了解决python用于数据密集型处理的情况;后一个用于异步IO处理的情况,基本原理就是在CPU时钟之间来回切换,简单的例子就是爬虫程序爬取网页的时候。假如有10个url,我们都要去GET它,实际上网络之间的延迟是大大高于计算机内部的,那么这个时间内计算机就切换到下一个。
有时候运用多进程是必须的,这个替代不了,哪怕它占用资源很多。
使用
安装:
pip install pyinstaller
使用方法(例子):
pyinstaller -D -p F:\Python27\Lib -i logo.ico mian.py
-D:打包成多个文件
-p:指定python安装包路径
-i:指定图标,我的图标放在同目录下
mian.py:要打包的文件,和图标放在同目录下了-D与-F一一对应,-F是打包成一个单独的文件。最后一排加上–noconsole,就是无窗口运行。
如果py程序是多进程的话,使用pyinstaller打包会出现错误,这个时候只要加上一行代码
在:
if name==‘mian’:
#新增
multiprocessing.freeze_support()即可
有的时候你加上图片后打包会出错,这是因为图标里面的格式出错了,需要用图片编辑软件重新对图片内部大小进行设置,这个百度一下吧~
如果要加密混淆代码(其实没有用,一样可以反编译出你的源代码,但是聊胜于无吧)
加上一行 --key=asfweakjhfksafkasdkdbas随便几个字符串
好像要安装依赖包,根据提示安装即可
cx_Freeze
python中比较常用的python转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一个,但是同时相对来说它的打包质量恐怕也是最差的一个。pyinstaller打包很好,但是操作工序较为复杂,推荐cx_freeze,可以通过pip install cx-freeze 安装。–这是别人的描述,其实我觉得pyinstaller其实挺简单的
使用
安装方法:
- 打开cmd,输入pip install cx-freeze 后,会发现在python的Scripts文件夹下生成了三个文件
- 然后在cmd中,切换到Scripts路径下,输入 python cxfreeze-postinstall,会发现Scripts文件夹下又多了.bat文件,此时已经安装成功
- 继续在cmd下尝试输入 cxfeeeze -h 验证下,显示成功。
提示:直接通过 pip install cx-freeze 安装,仍然出现错误时(找不到文件),最好去官网:网址手动下载相应版本的cx-freeze文件,放在Scripts文件夹下,手动双击安装,然后再运行cxfreeze-postinstall。(例如:我的python版本是3.4.3,下载cx_Freeze-4.3.3.win-amd64-py3.4的文件。注意,版本不对无法安装!)
在cxfreeze的安装目录下即\Python34\Scripts,添加一个文件cxfreeze.bat(可用记事本)cxfreeze.bat内容如下:
@ echo off C:\Python34\python.exe C:\Python34\Scripts\cxfreeze %*
在该目录下输入czfreeze -h也可以查看安装情况(用pip install cxfreeze就可直接安装改第三方库)
打包方法
打包文件时要在Scripts文件夹路径下操作,文件的路径最好是绝对路径。例如:将 G 盘的 hello.py 打包到 G 盘的 123文件夹下:cxfreeze g:\hello.py --taget-dir g:\123 或者 cxfreeze g:\hello.py --taget-dir g:\123 --base-name=Win32GUI。加上–base-name=Win32GUI可以在运行exe时去掉cmd黑框。
具体操作:
首先在命令提示符中使用cd命令转换到所需要转换的python文件的目录中,因为转换后的dist文件夹会出现在命令提示符的当前目录中
然后输入:
cxfreeze --init-script=C:\Users\tangc\Desktop\alien_invasion\alien_invasion.py alien_invasion.py --init-script=后接绝对路径
如果你的程序中有图片等资源,是需要根据程序中的相对路径加入到dist文件中,也要在.exe同目录中加入images的文件夹(图片资源)
如果原.py程序使用了图片等素材,并且添加图片是相对路径(同一个文件夹下可以不使用绝对路径),打包文件后,需要将图片等素材拷贝一份放在打包后的文件夹下,否则运行.exe程序会找不到图片素材。
如果原.py程序使用图片添加的是绝对路径,在本地电脑上运行时可能不会发现错误。但是你将打包后的文件发给另一台机器,运行.exe程序会报错,大概意思是“根据你写的绝对路径找不到图片等素材”,即使你在文件夹下拷贝了素材,但是绝对路径也是错误的,所以,最好使用上一种方法。
注意:
-
只能指定一个要打包的模块,也就是启动模块
-
发布后,可执行文件执行路径不能有中文(最好也不要有空格)
-
启动执行的文件中不要有下面这种判断,否则可执行文件执行会没有任何效果
if __name__=='__mian__':
-
将exe放到其他机子上运行,弹出“找不到msvcr100.dll“ ,手动将”msvcr100.dll“拷贝到dist目录下即可
-
要去掉exe里的后面黑色控制台窗口就在前面的命令改成:
cxfreeze C:\Users\restartRemote.py (需打包文件路径) –target-dir D:\pyproject (存放exe的目标文件夹路径)–base-name=win32gui
nuitka
Nuitka直接将python编译成C++代码 ,再编译C++代码产生可执行文件,完全不存在反向解析的问题,非常安全,而且由于可执行文件由C++编译而来,运行速度也会获得提升。
但是我在打包中发现了一个文件,那就是在另一台电脑上无法运行…并且实际编译时需要近20分钟,编译的时候cpu持续100%
不过如果只是自己的电脑上运行的话,还是挺好使的
注意nuitka对python的某些语法有专门要注意的地方
下载完后会提示安装编译c++代码的软件,使用的是gcc
安装好有会有一个MinGW64的文件夹,比如我要打包一个back.py的文件,把这个py文件放在哪个目录下,常用命令如下
python -m nuitka --recurse-all --standalone cc.py python -m nuitka --standalone back.py # 可以用的打包方式 python -m nuitka --recurse-all --recurse-plugins=F:\Python27\Lib --remove-output --plugin-enable=enum_compat back.py # 带图标并且有窗口 python -m nuitka --recurse-all --recurse-plugins=F:\Python27\Lib --remove-output --icon=logo.ico --plugin-enable=enum_compat back.py # 不带窗口不带图标 python -m nuitka --recurse-all --recurse-plugins=F:\Python27\Lib --remove-output --plugin-enable=enum_compat --windows-disable-console back.py # 不删除辅助文件夹 python -m nuitka --recurse-all --recurse-plugins=F:\Python27\Lib --icon=logo.ico --plugin-enable=enum_compat back.py # 其他可运行 python -m nuitka --recurse-all --recurse-plugins=F:\Python27\Lib --standalone --remove-output --icon=logo.ico --plugin-enable=enum_compat back.py
在编译的时候大概要挺长时间,并且cpu持续暴涨。
速度…感觉确实变快了点…
代码混淆
你可以自己写混淆器,虽然说是防君子不防小人,但是…罢了不提了…
我使用的是一个在线的代码混淆器,猜测代码会上传到那个服务器上面,所以用或不用看你的需求了
注意:代码规范符合python3
欢迎关注公众号:【安全研发】获取更多相关工具,课程,资料分享哦~
-
Python项目打包发布方法
2018-12-29 11:56:07目前python打包工具有多个,目前比较好用的为pyinstaller,该工具可以支持在window和linux下使用。 在windows下,大小为几十K的源文件打包成exe文件,可能为几十兆,原因是把程序所引用的库文件也一起打包在一起。... -
Pyinstaller 打包发布经验总结
2018-09-02 18:46:30使用Pyinstaller打包Python项目包含了大量的坑,这篇文章总结实践得到的Pyinstaller打包经验。本文的例子为Python3.6代码,Pyinstaller3.4,在windows下打包为64位和32位版本。 目录 Pyinstaller基本使用方法 ... -
网站打包成app,webapp在线打包工具推荐
2019-06-29 20:10:55最近因为需求,需要把移动端网页打包成APP,本人一直是做网站开发的,没想到现在的webapp打包能如此方便了,打包的时候只用提供网站链接就可以了(原理应该是做一个app简单浏览器,然后默认打开你网站的链接),让你... -
将python文件打包成exe可运行文件
2017-12-24 18:16:19目前有好几种方法可以将python文件打包成exe应用程序文件,例如py2exe,pyinstaller等,比较下来,还是觉得pyinstaller使用起来比较简单。 首先第一步下载安装pyinstaller, 如果已经安装过python3的用户比较方便... -
用python打包exe应用程序-PyInstaller
2020-12-09 08:35:001、PyInstaller简介PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的... -
VueJs 打包之后遇到的坑
2018-06-01 17:38:15先来npm run build 打包出来看看吧!打包中...,我们用本地服务器打开看一下。额,不看不知道,一看吓一跳,坑咋这么多呢!但是作为一名积极向上的IT从业者,填坑吧。1.打包之后没有被渲染出来。怎么回事,刚打开就... -
Qt程序打包发布方法(使用官方提供的windeployqt工具)
2018-06-26 14:07:57Qt程序打包发布方法(使用官方提供的windeployqt工具) Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行... -
QT5的程序打包发布(打包成exe可执行程序)
2018-12-11 11:30:20QT打包的两种方式: 一个是QT5自带的windeployqt(不需要下载安装),它可以找到程序(exe)用到的所有库文件,并且都拷贝到exe程序的当前文件。此时打包的exe较小,需要和拷贝进来的文件放一起运行,也可以将这些... -
SpringBoot项目打包分离lib,配置和资源文件部署总结
2020-12-29 10:50:17先前发布springboot项目的时候,每次改动一点东西,就需要将整个项目重新打包部署,并且打包出来的jar包太庞大,每次更新项目的时候,需要上传的文件很大,十分不便,故把依赖lib里面的jar包从项目分离出来,每次... -
maven打包时跳过测试
2018-04-18 11:45:17准备打包(maven package),没想到在执行到TEST阶段报错。百思不得其解,决定跳过测试去打包,然后部署。 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test 在运行mvn ... -
Webpack打包
2020-02-21 18:36:50模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。 为什么使用webpack 现在是... -
Eclipse中打包maven项目-war包方式
2017-12-06 22:54:57IntelliJ IDEA打包成战(包括maven项目)[ https://blog.woytu.com/ ](https://blog.woytu.com/) 个人资源站:https://file.woytu.com/ 首先要在Maven的的项目中的pom.xml的文件中配置好需要的配置: <... -
maven打包时打包指定的lib文件夹
2019-10-31 19:15:29今天在打包自己的spring boot项目时遇到了问题, 报找不到类和符号。 因为我有些依赖是放在项目lib文件夹中,那么打包的时候要连把它一起打包。 修改pom.xml, 添加一下内容: <build> <plugins>... -
IDEA打包jar包详尽流程
2019-04-08 23:11:59打包流程 1. 打开菜单栏File-Project Structure 2. 点击Artifacts 3. 点击 "+" - JAR - From module with depenencies 4. 后弹出如下界面,自此开始,各种问题就来了 首先Module中,我SocketDemo的... -
Vue项目打包成移动端APP
2019-09-25 20:50:14Vue项目打包成移动端APP 需要准备的工具:Hbuilder 目录 Vue项目打包成移动端APP 首先打包vue到dist目录 然后再Hbuilder中打开dist目录 然后将dist包含的 web项目 转换为 移动 APP项目 前几步配置完成后,就... -
springboot项目打包成jar并打包成exe文件的步骤
2020-07-08 20:55:511、首先用maven的package进行打包jar,这个jar是可以运行的 2、获取jar里的MANIFEST.MF文件,进行查看main-class: 3、使用exe4j进行打包exe文件 -
QT5的程序打包发布(将QT5的工程项目打包成一个exe程序)
2017-09-16 16:05:38最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。 首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑... -
Unity打包IOS版本须知流程(移动)
2018-05-17 13:47:46欢迎加入Unity业内qq交流群:956187480 ...Unity是个开放性的平台,打包时也可以选择多种打包类型,几乎包含了所有的平台,目前主流Android,iOS平台,Android平台可以直接使用Unity自行打包,但iOS平... -
用 Pyinstaller 打包 Python 程序 + 解决打包结果过大的问题
2019-05-24 21:13:23title: 用 Pyinstaller 来打包 + 解决打包结果过大问题 date: 2019-05-24 20:24:35 categories: 工具教程 这段时间应老师的要求,给实验室写了一个基于 PyQt5 的小工具。然而源码发过去人家还不要,一定要... -
Linux一键拉取代码打包部署项目脚本
2020-04-15 18:06:562.maven打包 3.循环杀掉所有正在运行的项目相关的服务(注意执行文件不要起和项目相同的名字,会把正在执行的文件任务给杀掉) 4.删除原来的jar包和内容.复制打包jar到指定位置 5.加载外部配置文件启动项目,并输出当前... -
Linux打包和解包
2019-10-14 20:32:111.打包和解包 1.1 打包 (1) 打包之后的大文件需要以**.tar**结尾 (2) 打包命令格式 命令格式如下 #将 一系列文件 打包成 一个大文件 tar ‐cvf 打包名.tar 被打包的目录 tar ‐cvf 打包名.tar 被打包的文件1 ... -
RequireJs打包简单模块打包
2018-02-16 23:55:01RequireJS提供了一个打包与压缩工具r.js,r.js的压缩工具使用UglifyJS进行压缩的。 requireJS对互相依赖模块进行合并与压缩,可以对JS,CSS压缩,甚至可以对整个项目进行打包。r.js是基于nodeJS的,所以本机电脑上... -
pyinstaller selenium python3 chrome打包问题
2019-10-16 17:21:25今天打包selenium一个简单的请求,打完包本机运行exe没有问题,换台机器就闪退,非常蛋疼找了半天原因。 下面简述下,防止踩坑,如果闪退十有八九是浏览器版本跟浏览器插件对不上。 首先安装pyinstaller pip ... -
Electron安装及打包exe
2019-06-08 00:48:22一、安装node.js 二、安装淘宝镜像的包命令行管理工具cnpm 三、全局安装electron 四、安装git 五、快速上手electron 六、打包成exe ...1. 全局安装打包神器electron-packager ...(2) 直接在打包命令中设置参数 -
一分钟将Vue移动端项目一键打包成app
2020-10-07 10:47:29在vue项目开发完成后,我们就可以把项目打包成一个手机app,是不是很神奇,而且是一键生成,不需要操作。 1,把vue项目打包成dist目录 我们先将项目目录下config文件内index.js中 assetsPublicPath修改为 ... -
Springboot如何打包部署项目
2019-06-12 10:33:382.idea中快速打包 3.java –jar运行项目 4.访问项目 5.发布到服务器 前言 用心写好每一篇文章,真心对待每一个读者 文章首发地址: www.javayihao.top 首发公众号: java一号 项目创建开发完成之后,如何...
-
物联网基础篇:快速玩转MQTT
-
提升实验室文化建设 助推实践育人实效
-
QXposed_2.6_1.apk
-
Glasterfs 分布式网络文件系统
-
Practice02
-
java常用API使用方法(详细易懂)
-
2021 PHP租车系统 毕业设计 毕设源码 源代码使用教程
-
moloch-2.3.0-1.x86_64.rpm
-
基于高阶交叉传感器处理方法的鲁棒高分辨率波束形成
-
2021 年该学的 CSS 框架 Tailwind CSS 实战视频
-
一个真实的DevOps演进过程是啥样的?
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
畅谈 | 国产数据库长短期发展目标
-
网易再次下注10亿元,能在视频领域“砸”出水花吗
-
LitJson.zip
-
升鸿网利用seo思维对抖音排名进行分析【干货】
-
thinkphp3.2 导出数据为Excel时,特殊符号问题
-
static变量与auto变量的区别
-
MySQL数据库开发规范
-
DNAClub.exe