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

36 天前
 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
659 次点击
所在节点    问与答
0 条回复

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

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

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

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

© 2021 V2EX