Python 本地编译和 Github 编译尺寸差异巨大?

2024 年 10 月 22 日
 JustBecause

如题,相同的文件,使用 pyside6 写的 gui ,本地远程环境都是 3.11 ,本地编译 180MB ,github 编译 30MB

本地用的 conda 虚拟环境,创建了新环境并安装 requirements.txt ,尽可能模拟 github 的操作

结果下来并没有解决问题

看了一下包内容,在 resources 文件夹里,本地编译的引用的 framworks 下的快捷方式,github 同一份文件用了两次。resources 文件夹的内容也有些许差异(参考: https://imgur.com/a/srkOYRl

有人遇到过这种情况吗,有什么办法可以解决?

感激不尽


spec 如下

a = Analysis(
    ['main.py'],
    pathex=[],
    binaries=[],
    datas=[],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    noarchive=False,
    optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
    pyz,
    a.scripts,
    [],
    exclude_binaries=True,
    name='myapp',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)
coll = COLLECT(
    exe,
    a.binaries,
    a.datas,
    strip=False,
    upx=True,
    upx_exclude=[],
    name='myapp',
)
app = BUNDLE(
    coll,
    name='myapp.app',
    bundle_identifier=None,
)

部分 workflow 如下

steps:
- name: Check out
  uses: actions/checkout@v4

- name: Set up Python
  uses: actions/setup-python@v4
  with:
    python-version: "3.11"

- name: Install dependencies
  run: |
    pip install -r requirements.txt
    pip install pyinstaller

- name: Build (macOS)
  run: pyinstaller build.spec

- name: Zip (macOS-arm)
  run: |
    cd dist
    zip -9 -r myapp.zip ./myapp.app

- name: Upload
  uses: actions/upload-artifact@v4
  with:
    path: dist/*.zip
1143 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1082504

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX