自动化脚本,每次在别的电脑上使用都需要配置环境,试着 打包与本机环境分离
打包项目,其中包含配置文件,读取本地文件
打包命令
开发完毕后,查看用到库
pip freeze > reqirements. txt
安装依赖库
pip install -r reqirements . txt
-i 给应用程序添加图标
-F 只生成一个exe格式的文件
-D 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c 有黑窗口
-w 去掉黑窗口
切换到文件目录执行命令
pyinstaller -D xxx.py -n 项目名称 -i 路径
pyinstaller -D -w -i logo.ico Main_ITAA.py
配置.spec文件
# -*- mode: python ; coding: utf-8 -*-
import sys
import os.path as osp
sys.setrecursionlimit(5000)
SETUP_DIR = 'D:\\dome_exe\\'
block_cipher = None
a = Analysis(['main.py',
SETUP_DIR+'case\\test_case.py',
SETUP_DIR+'commons\\common.py',
SETUP_DIR+'logs\\user_log.py',
SETUP_DIR+'uitl\\excel.py',
SETUP_DIR+'uitl\\keylib.py',
SETUP_DIR+'uitl\\logical_processing.py',
SETUP_DIR+'uitl\\setdriver.py',
SETUP_DIR+'uitl\\video_recording.py'],
pathex=['D:\\dome_exe\\'],
binaries=[],
datas=[(SETUP_DIR+'driver','driver'),
(SETUP_DIR+'logs\\logs','logs\\logs'),
(SETUP_DIR+'data','data'),
(SETUP_DIR+'report','report'),
(SETUP_DIR+'images','images'),
(SETUP_DIR+'video','video'),
],
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,
[],
exclude_binaries=True,
name='aaaaaaa',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True )
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name='main')