如何在另一台没有';你没有安装Python吗?

如何在另一台没有';你没有安装Python吗?,python,exe,pyinstaller,Python,Exe,Pyinstaller,我有一个使用Pyinstaller创建的Python.exe文件。当我在自己的电脑上执行时,它运行正常,但如果我将它移动到网络上的另一台电脑,它会弹出错误消息“检测到致命错误,无法执行脚本” 我需要在网络上的任何计算机上运行这个Python exe,即使它们没有安装Python 我使用了下面的代码,它将所有内容打包到dist文件夹中的一个.exe文件中 pyinstaller -F -w script.py 我需要在网络上的任何计算机上运行这个Python.exe,即使它们没有安装Python

我有一个使用Pyinstaller创建的Python.exe文件。当我在自己的电脑上执行时,它运行正常,但如果我将它移动到网络上的另一台电脑,它会弹出错误消息“检测到致命错误,无法执行脚本”

我需要在网络上的任何计算机上运行这个Python exe,即使它们没有安装Python

我使用了下面的代码,它将所有内容打包到dist文件夹中的一个.exe文件中

pyinstaller -F -w script.py

我需要在网络上的任何计算机上运行这个Python.exe,即使它们没有安装Python。这是可能的吗?

请注意,
pyinstaller
是根据其创建时使用的特定操作系统定制的(它特别依赖于C实现,pyinstaller在
ubuntu
glibc
上创建的应用程序将与运行
musl
alpine
不兼容)。 而且,它本身并不是独立的可执行文件,它内部捆绑了Python解释器

你可以在中找到更多信息

我发现最简单的解决方法是使用和创建应用程序


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

我能够找到这个问题的解决方案

我在不使用-w的情况下重新运行pyinstaller,并在cmd“InterfaceError:('IM002','IM002][Microsoft][ODBC Driver Manager]数据源名称未找到且未指定默认驱动程序”中看到错误消息


我的脚本使用pyodbc,我正在四处研究,并看到将驱动程序更改为
“driver={SQL Server}
;”。我最初将其命名为
“driver={SQL Server Native Client 11.0};”
,因此,一旦我将其更改为仅SQL Server,可执行文件在其他机器上运行良好。

这是可能的。这就是
pyinstaller
的全部目的。但很明显,您并没有将应用程序所需的所有内容捆绑到.exe中。请查看以发现问题所在。这可能是一个较长的过程韩:你可能喜欢。