python程序可以在没有Python的计算机上运行吗?那么C/C++呢?

Jus*_*tin 11 c c++ python

我是否可以创建一个Python程序,将其发送到远程计算机,然后在没有安装Python的计算机的情况下运行它?我听说你不能,因为需要解释Python.如果这是真的,那么它似乎很奇怪,因为除非每个人都决定安装Python,否则很难分发你的程序.

那么,C和C++呢?它们可以在没有安装语言的情况下在远程计算机上运行吗?(我认为你可以,因为它是一种编译语言).

我不太确定并希望澄清.

编辑:

我在这方面得到了一些不同的答案,我不知道该去哪里.我看到我可以在程序中包含Python库,我可以使用py2exe.

但是,我对C和C++感到困惑.我是否必须在程序中包含他们的库?他们只能在某些机器上运行吗?编译器是否允许它在所有机器上运行?

Rus*_*ove 10

查看适用于Windows和Mac的py2exe和py2app.然而,运行OSX和大多数现代Linuces的Mac都安装了Python.

C/C++应用程序通常编译为可在一台机器/操作系统架构上运行的可执行文件(例如32位Windows或64位OSX); 这样的可执行文件可以在某些但不是所有机器上运行.例如,64位Windows或OSX可以运行为其各自操作系统的32位或64位版本构建的程序.

  • @Justin:"在任何计算机上运行"都没有发生.并非所有处理器都使用相同的指令集.最多只有一个处理器系列能够在不需要特殊的转换运行时支持文件的情况下运行程序,并且为了做很多有用的事情,您还需要特定于操作系统的代码.在多个系统上运行总是需要特定于系统的运行时帮助程序. (3认同)

Ben*_*igt 9

python被解释,因此它不会在没有python的情况下运行.但是,这并不意味着必须安装python,您可以在程序目录中包含一个副本,甚至可以将程序和python运行时捆绑到一个文件中.

C和C++ 编译器工具链生成机器代码(在大多数情况下,C解释器确实存在,C和C++也是如此 - > p代码和字节码编译器).但是大多数C和C++程序使用共享库,除非共享库存在(再次,不必安装,可以放在程序目录中),否则不会运行.通常还有一个构建选项(静态链接),以包含主程序文件中的所有必需库.

但结果仍局限于OS和CPU架构的特定组合.使程序在多个平台上运行总是需要特定于平台的运行时支持.


小智 2

您可以使用 py2exe 将 Python 程序分发到 Windows。

http://www.py2exe.org/