84 lines
2.3 KiB
Python
84 lines
2.3 KiB
Python
# -*- mode: python ; coding: utf-8 -*-
|
|
import sys
|
|
import shutil
|
|
import os
|
|
import tarfile
|
|
sys.setrecursionlimit(5000)
|
|
|
|
block_cipher = None
|
|
|
|
#######begin-打包前处理##############
|
|
#将上一级的tool文件夹替换到当前路径下的tool
|
|
# 测试代码
|
|
cwdpath = os.getcwd()
|
|
tool_path = ''
|
|
src = '../tool'
|
|
des = os.path.join(cwdpath, "tool")
|
|
targz_path = os.path.join(cwdpath, "tool.tar.gz")
|
|
#创建文件夹
|
|
if os.path.exists(des):
|
|
if os.path.isdir(des):
|
|
shutil.rmtree(des)
|
|
os.makedirs(des)
|
|
#压缩
|
|
dir = os.path.split(targz_path )[0]
|
|
if os.path.exists(dir) is False:
|
|
os.makedirs(dir)
|
|
with tarfile.open(targz_path, "w:gz") as tar:
|
|
tar.add(src, arcname=os.path.basename(src))
|
|
#解压
|
|
t = tarfile.open(targz_path)
|
|
t.extractall(path=cwdpath)
|
|
#删除临时压缩包
|
|
#os.remove(targz_path)
|
|
|
|
#生成名称
|
|
main_name = ''
|
|
for name in os.listdir(cwdpath):
|
|
if 'Main.py' in name:
|
|
main_name = name
|
|
exe_name = exe_name = main_name .split('.')[0][:-4] + '-C-SAR-V2.0'
|
|
#######end-打包前处理##############
|
|
|
|
a = Analysis(['SoilSalinityMain.py',
|
|
'./tool/algorithm/algtools/ScatteringAuxData.py',
|
|
'./tool/algorithm/algtools/CoordinateTransformation.py',
|
|
'./tool/algorithm/algtools/DEMJoint.py',
|
|
'./tool/algorithm/algtools/logHandler.py',
|
|
'./tool/algorithm/algtools/PreProcess.py',
|
|
'./tool/algorithm/algtools/RieveFilter.py',
|
|
'./tool/algorithm/algtools/ROIAlg.py',
|
|
'./tool/algorithm/block/blockprocess.py',
|
|
'./tool/algorithm/image/ImageHandle.py',
|
|
'./tool/algorithm/xml/AlgXmlHandle.py',
|
|
'./tool/algorithm/xml/CreatMetafile.py',
|
|
'./tool/config/ConfigeHandle.py',
|
|
'./tool/logs/logHandler.py',],
|
|
pathex=[cwdpath],
|
|
binaries=[],
|
|
datas=[],
|
|
hiddenimports=[],
|
|
hookspath=[],
|
|
runtime_hooks=[],
|
|
excludes=[],
|
|
win_no_prefer_redirects=False,
|
|
win_private_assemblies=False,
|
|
cipher=block_cipher,
|
|
noarchive=False)
|
|
pyz = PYZ(a.pure, a.zipped_data,
|
|
cipher=block_cipher)
|
|
exe = EXE(pyz,
|
|
a.scripts,
|
|
a.binaries,
|
|
a.zipfiles,
|
|
a.datas,
|
|
[],
|
|
name='SoilSalinity-C-SAR-V2.1.exe',
|
|
debug=False,
|
|
bootloader_ignore_signals=False,
|
|
strip=False,
|
|
upx=True,
|
|
upx_exclude=[],
|
|
runtime_tmpdir=None,
|
|
console=True )
|