擅长:python、mysql、java
<p>首先,回答你的问题。在</p>
<ol>
<li><p>他们可以将其用于系统中不介意源代码可见的部分(例如扩展),也可以打开应用程序的源代码。他们也可以用它来开发他们作为服务提供的东西的后端服务(例如Youtube)。他们也可以把它用于他们不打算发布的内部工具(比如谷歌)。</p></li>
<li><p>这就是为什么你需要写测试,锻炼纪律和定期测量测试覆盖率。你牺牲了编译器检查事物的能力,牺牲了一些速度来获得优势,我在下面详细介绍了这些。</p></li>
<li><p>是的,但是将Python与你的应用捆绑在一起并不难。整个解释器+库没有那么大。Python几乎是当今大多数UNIX环境中的标准。这通常不是一个实际问题。Java(比如说)也存在同样的问题(您需要安装JVM)。</p></li>
</ol>
<p>py2exe将所有模块打包成一个可执行文件。它会很大。如果你想做精简的编译程序,不要使用Python。错配。在</p>
<p>现在,解释一下为什么要解释。在</p>
<ol>
<li>更快的开发时间。程序员的时间比计算机时间贵,所以我们应该对此进行优化。在</li>
<li>没有编译周期。非常容易进行增量更改和检查。快速周转。在</li>
<li>内省和动态类型允许某些类型的编码,这在某些编译语言(如C)中是不可能的</li>
<li>跨平台。如果您的平台有一个解释器,即使程序是在另一个平台上编写的,它也会在那里运行。在</li>
</ol>