1
timpaik 2022-04-26 20:21:27 +08:00 via Android
Nuitka 编译出来的东西放子目录,再写一个启动器,启动器调用子目录里的 main.exe
|
2
ysc3839 2022-04-26 20:22:18 +08:00 via Android
要改代码及编译参数,把 pythonXY.dll 设置成延迟引入,然后程序启动时调用 SetDllDirectory 设置 python 文件夹。还可能要设置一些环境变量,让 Python 能找到正确的位置。
|
4
ysc3839 2022-04-27 09:39:51 +08:00 via Android
@lon91ong 如果你不会 C/C++开发的话还是放弃吧,要改的是 Nuitka 主程序的代码和编译参数
|
5
ysc3839 2022-04-27 09:48:21 +08:00 via Android
去搜索了一下,发现 DelayLoad 不可行,因为引入了 data symbol
https://stackoverflow.com/questions/44729188/delay-load-python-dll-when-embedding-pythonnumpy 这种情况可能没什么好办法,不想要 pythonXY.dll 在那的话考虑静态链接吧。 |
6
Kinnice 2022-04-27 13:40:13 +08:00
加个 –recurse-all –standalone 打包成单一文件,就不需要依赖了
|