我有一个使用 Pyinstaller 创建的 Python.exe 文件。当我在自己的 PC 上执行它时,它运行良好,但如果我将其移动到网络上的另一台 PC,它会弹出错误消息“检测到 fatal error ,无法执行脚本 __”。
我需要在网络上的任何计算机上运行此 Python exe,即使它们没有安装 Python。
我使用了下面的代码,它将所有内容打包到 dist 文件夹中的一个 .exe 文件中。
pyinstaller -F -w script.py
我需要在网络上的任何计算机上运行此 Python.exe,即使它们没有安装 Python。这可能吗?
最佳答案
请注意,pyinstaller
是针对创建它的特定操作系统而定制的(它特别依赖于 C 实现,由 PyInstaller 在 ubuntu
上创建的应用程序glibc
将与运行 musl
的 alpine
不兼容)。
更重要的是,它本身并不是独立的可执行文件,它内部捆绑了 Python 解释器。
您可以在 pyinstaller docs 中找到更多信息.
我发现的最简单的解决方法是使用 Docker并使用 multistage build 创建您的应用程序.
如果这不是一个选择,您可能必须使用 Cython 或其他方法。
关于python - 如何在另一台未安装 Python 的计算机上运行 Python.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56187076/