python - 如何在另一台未安装 Python 的计算机上运行 Python.exe?

标签 python exe pyinstaller

我有一个使用 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 将与运行 muslalpine 不兼容)。 更重要的是,它本身并不是独立的可执行文件,它内部捆绑了 Python 解释器。

您可以在 pyinstaller docs 中找到更多信息.

我发现的最简单的解决方法是使用 Docker并使用 multistage build 创建您的应用程序.

如果这不是一个选择,您可能必须使用 Cython 或其他方法。

关于python - 如何在另一台未安装 Python 的计算机上运行 Python.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56187076/

相关文章:

python - lxml etree xmlparser 删除不需要的命名空间

windows - 如何使运行时从服务器打开文件列表中删除的 exe(从共享启动)

C# 如何从进程中检索代码然后运行它?

windows - 无论 Windows 版本如何,.exe 文件的默认图标

python - chrome 驱动程序 headless 选项不适用于链接?

python - odeint() 中的 Sympy 表达式给出推导错误

python - 鸭嘴兽的奇怪问题(从脚本制作 .app 包)

pyinstaller - 当我运行使用 pyinstaller 部署的程序时出现“没有名为 atexit 的模块”

python - 使用 PyInstaller 将 pyOpenSSL 打包成 Windows 可执行文件

python - 如何从脚本而不是终端使用 PyInstaller?