擅长:python、mysql、java
<p>简而言之:您不能将任意的Python转换为Web程序集,我怀疑您在未来很长一段时间内是否能够。解决方法可能是Python-to-C-to-Web程序集,但这通常也行不通,因为Python-to-C是脆弱的(见下文)。</p>
<p>WebAssembly是专门针对C类语言的,您可以在<a href="http://webassembly.org/docs/high-level-goals/" rel="nofollow noreferrer">http://webassembly.org/docs/high-level-goals/</a>中看到</p>
<p>从Python到C的转换可以使用PyPy这样的工具来完成,PyPy已经开发了很长时间,但是对于任意的Python代码仍然不起作用。这有几个原因:</p>
<ol>
<li>Python有一些非常方便、抽象和漂亮的数据结构,但是它们很难转换成静态代码。</li>
<li>Python依赖于动态垃圾收集。</li>
<li>大多数Python代码在很大程度上依赖于不同的库,每个库都有自己的特点和问题(比如用C编写,甚至是用汇编语言编写)。</li>
</ol>
<P>如果你仔细研究为什么Python to C(或者Python to C++)如此棘手,你可以看到这个简洁答案背后的详细原因,但我认为这超出了你的问题范围。</p>