Python是否依赖微软Visual C++重新分配? Python是否需要微软VisualC++重新分配来运行代码?

Python是否依赖微软Visual C++重新分配? Python是否需要微软VisualC++重新分配来运行代码?,python,electron,pyinstaller,Python,Electron,Pyinstaller,我正在使用pyinstaller将.py代码编译成exe。在一些系统中,我的EXE要求微软Visual C++可重新分配包运行。 < P>安装程序时,微软安装VisualC++的可重新分发文件吗?如果没有,我怎么能把这些文件包括在我的软件中?我不需要安装微软Visual C++重新分配包来运行我的软件? 用python构建独立软件的其他替代方案是什么?我正在阅读与python一起使用其他语言的书籍 我看到electron js和python可以一起用来制作桌面应用程序。但我如何将该应用程序作为独

我正在使用pyinstaller将.py代码编译成exe。在一些系统中,我的EXE要求微软Visual C++可重新分配包运行。 < P>安装程序时,微软安装VisualC++的可重新分发文件吗?如果没有,我怎么能把这些文件包括在我的软件中?我不需要安装微软Visual C++重新分配包来运行我的软件? 用python构建独立软件的其他替代方案是什么?我正在阅读与python一起使用其他语言的书籍

我看到electron js和python可以一起用来制作桌面应用程序。但我如何将该应用程序作为独立的exe分发


Python本身并不依赖于MSVC的存在。您可以下载一个可移植的Python包,它将在您复制它的任何地方运行。这些是可嵌入的

但是,内部带有本机扩展代码的Python模块可以在多个级别上依赖于MSVC:

如果本机部件在Windows上是二进制格式的.pyd文件,实际上是一个.dll,它可能依赖于其他.dll-s,这取决于它是如何构建的 如果本机部分作为C/C++源代码提供,则它将在安装时构建,通常是通过,并且此过程需要在系统上安装一个C编译器 PyInstaller是一个不同的故事。首先,它有一个文档,您可能想阅读。例如,该页面清楚地直接回答了您的至少一个问题:

绑定到一个文件

PyInstaller可以在Windows中将脚本及其所有依赖项捆绑到一个名为myscript myscript.exe的可执行文件中

还有一个具有已知兼容性和已知兼容性问题的软件包列表:,根据您需要的软件包,您可能会发现这些软件包很有用


虽然它不是重复的,但这个问题:以及它链接的另一个问题可能很有趣。

当然,Python需要MSVC可再发行,任何使用标准库函数的本机Windows程序都需要它。显然,Python使用了很多扩展模块,并且应该在所有扩展模块中提供一致的环境

但是,由于Python3.5,因此无需手动安装。Python 3.5之前的安装程序不包括它,我也无法找到任何关于它是否在安装过程中下载的说明

默认情况下,Python还强制或(从3.5开始)兼容。因此,除了一些非常罕见的情况外,扩展模块也将使用相同的可再发行版本

@tevemadar引用的可嵌入Python版本不是可移植的Python!以下是有关其用法的说明:

它旨在作为另一个应用程序的一部分,而不是由最终用户直接访问

注意:嵌入式发行版不包括Microsoft C运行时,应用程序安装程序负责提供此功能。运行时以前可能已经安装在用户的系统上,或者通过Windows Update自动安装,可以通过在系统目录中查找ucrtbase.dll来检测

但如果使用PyInstaller,您仍然不需要它们

若要检查.exe文件中是否包含可再发行的文件,您可能可以使用任何archiver软件打开它并亲自查看。我的猜测是,至少在Python以单用户模式安装的情况下,也可以包括它们

但是,除此之外,你应该单独提问