pyinstaller manage.py
如果直接打包報錯,使用如下命令可以直接生成配置檔案
pyi-makespec -d manage.py
生成的配置檔案格式如下
# -*- mode: python ; coding: utf-8 -*-
block_cipher = none
a = analysis(['impala_etl.py'],
pathex=['/home/zhangmeng/dataport/datahub/metadata-ingestion/zhang/imp'],
# 儲存二進位制檔案使用
# 重點列表中的每乙個元素都是乙個元組
#前面為當前專案的位置,後面為打包到執行檔案中的相對位置
binaries=[('./license/key','./license/key'),],
#儲存非py檔案使用
# 重點列表中的每乙個元素都是乙個元組
#前面為當前專案的位置,後面為打包到執行檔案中的相對位置
# 資料儲存就是,執行程式會臨時新建乙個資料夾把資料檔案放進行.程式執行完以後就會把資料夾進行刪除
datas=[('./redash/celerybeat.pid','./redash'),],
# pyinstaller沒有找到的包放入下面的列表中
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='impala_etl',
debug=false,
bootloader_ignore_signals=false,
strip=false,
upx=true,
upx_exclude=,
runtime_tmpdir=none,
console=true )
然後再使用,使用生成的配置檔案,打包成乙個檔案
pyinstall -f manage.spec
使用pyinstaller打包python程式
使用python3.7 anaconda環境編寫了個程式,裡面使用了numpy pandas xgboost等包 想用pyinstaller打包成exe,pip install pyinstaller後無法打包成exe檔案 別人說是pyinstaller不相容python3.7 遂安裝py3.6環境...
Pyinstaller的打包使用
toc 1,pyinstaller的安裝 執行 pip install pyinstaller 2,常用打包方式 單一檔案,pyinstaller f i iconame.ico filename.py 非單一檔案,pyinstaller d i iconame.ico filename.py 3,...
pyinstaller打包程式
python打包成exe檔案時,用的是pyinstaller 第一步安裝pyinstaller pip install pyinstaller第二步 pyinstaller f w i ico py其中 ico 是logo,py是你要打包的py檔案 我在打包時出現了struct.error unpa...