【发布时间】:2015-01-08 22:48:36
【问题描述】:
我在 Python 中创建了一个应用程序,然后我尝试从中创建一个可执行文件。 在 Ubuntu 和 Windows 中运行良好 但 仅当我在此系统上安装了 Python 时。 在其他情况下(仅适用于 Win)我收到“应用程序无法启动,因为缺少 python34.dll”的错误
我做什么(文件名是 curr.py,我也有 icon.res 作为图标):
python C:\Python34\Scripts\cython-script.py --embed curr.py- 在 curr.c 中将 wmain 替换为 main(不这样做,应用程序根本不会被编译)
gcc curr.c -o curr.exe -IC:\Python34\include -LC:\Python34\libs icon.res -lpython34 -mwindows --static
当然,如果我将 python34.dll 复制到应用程序的文件夹中,一切正常。 我还有其他办法吗?
【问题讨论】:
-
%PATH%中是否包含python34.dll的目录?
-
当然有。
-
我可以看到像 py2exe 这样的东西很有用。
-
py2exe 复制 python34.dll,连同一堆附加文件。我想,没有办法“打包”python34.dll