pyinstaller打包使用

2021-10-09 21:23:25 字數 1412 閱讀 1620

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...