55 lines
1.2 KiB
Python
55 lines
1.2 KiB
Python
# -*- mode: python ; coding: utf-8 -*-
|
||
import os
|
||
from PyInstaller.utils.hooks import collect_data_files
|
||
import docutranslate
|
||
|
||
datas = [
|
||
('docutranslate/static', 'docutranslate/static'),
|
||
('docutranslate/template', 'docutranslate/template'),
|
||
*collect_data_files('pygments') # 直接展开
|
||
]
|
||
|
||
hiddenimports = [
|
||
'markdown.extensions.tables',
|
||
'pymdownx.arithmatex',
|
||
'pymdownx.superfences',
|
||
'pymdownx.highlight',
|
||
'pygments'
|
||
]
|
||
|
||
a = Analysis(
|
||
['docutranslate/app.py'], # 使用正斜杠,Windows 也支持
|
||
pathex=[],
|
||
binaries=[],
|
||
datas=datas,
|
||
hiddenimports=hiddenimports,
|
||
hookspath=[],
|
||
hooksconfig={},
|
||
runtime_hooks=[],
|
||
excludes=["docling", "docutranslate.converter.x2md.converter_docling"],
|
||
noarchive=False,
|
||
optimize=0,
|
||
)
|
||
|
||
pyz = PYZ(a.pure)
|
||
|
||
exe = EXE(
|
||
pyz,
|
||
a.scripts,
|
||
a.binaries,
|
||
a.datas,
|
||
[],
|
||
name=f'DocuTranslate-{docutranslate.__version__}-win',
|
||
debug=False,
|
||
bootloader_ignore_signals=False,
|
||
strip=False,
|
||
upx=True,
|
||
runtime_tmpdir=None,
|
||
console=True,
|
||
disable_windowed_traceback=False,
|
||
argv_emulation=False,
|
||
target_arch=None,
|
||
codesign_identity=None,
|
||
entitlements_file=None,
|
||
icon='DocuTranslate.ico', # 修正为字符串
|
||
) |