Nuitka 编译的 exe 如何配合子目录中的嵌入式 Python 环境使用

讨论 未结 2 40
lon91ong
lon91ong 会员 2022年4月26日 12:16 发表
<p>我现在使用的编译参数如下:</p> <blockquote> <p>nuitka --mingw64 --nofollow-imports --full-compat --plugin-enable=upx --windows-disable-console --windows-icon-from-ico=some.ico --output-dir=out <a href="http://main.py" rel="nofollow">main.py</a></p> </blockquote> <p>编译得到的<code>main.exe</code>可以和嵌入式的 python 环境在下图所示路径中使用:</p> <p><img alt="目录结构" class="embedded_image" loading="lazy" referrerpolicy="no-referrer" rel="noreferrer" src="https://gitee.com/sobweb/FreeD/raw/master/imgs/Snipaste_2022-04-26_19-36-35.png"></p> <p>而我希望的目录结构如下:</p> <p><img alt="希望结构" class="embedded_image" loading="lazy" referrerpolicy="no-referrer" rel="noreferrer" src="https://gitee.com/sobweb/FreeD/raw/master/imgs/Snipaste_2022-04-26_19-39-54.png"></p> <p>用 DeepL 辅助一句一句翻译, 在 Github 上 Nuitka 项目发了<a href="https://github.com/Nuitka/Nuitka/issues/1540" rel="nofollow">issue</a></p> <p>希望这里有大神能有解决办法</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
2个回复
  • timpaik
    2022年4月26日 12:48
    Nuitka 编译出来的东西放子目录,再写一个启动器,启动器调用子目录里的 main.exe
    0 0
  • ysc3839
    2022年4月26日 12:48
    要改代码及编译参数,把 pythonXY.dll 设置成延迟引入,然后程序启动时调用 SetDllDirectory 设置 python 文件夹。还可能要设置一些环境变量,让 Python 能找到正确的位置。
    0 0