我是否可以创建一个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位版本构建的程序.
python被解释,因此它不会在没有python的情况下运行.但是,这并不意味着必须安装python,您可以在程序目录中包含一个副本,甚至可以将程序和python运行时捆绑到一个文件中.
C和C++ 编译器工具链生成机器代码(在大多数情况下,C解释器确实存在,C和C++也是如此 - > p代码和字节码编译器).但是大多数C和C++程序使用共享库,除非共享库存在(再次,不必安装,可以放在程序目录中),否则不会运行.通常还有一个构建选项(静态链接),以包含主程序文件中的所有必需库.
但结果仍局限于OS和CPU架构的特定组合.使程序在多个平台上运行总是需要特定于平台的运行时支持.