在没有其他库和解释器的情况下分发Python

时间:2013-10-15 18:17:33

标签: python

我有一个简单的应用程序。当我在.NET中编译它时,我可以在没有安装程序的情况下分发.dll或.exe。

但是我如何用Python做到这一点?例如,我们的机器没有Python解释器或Python解释器但没有第三方库。

2 个答案:

答案 0 :(得分:2)

使用Py2Exe。它会从您的脚本中生成.exe文件,包括解释器和必需的库。因为解释器,它会比你的脚本更大。

答案 1 :(得分:2)

您有几个选择:

  1. 提供Python的安装程序。一旦他们安装了Python,他们就会很好。他们已经安装了.NET运行时 - 这确实没有什么不同(除了微软没有将Python嵌入他们的操作系统)。
  2. 使用Portable Python。你实际上可以建立自己的版本(虽然我从来没有这样做过,所以我不知道它会有多难)。
  3. 使用cxFreezepy2exe。这将python解释器与您的源打包在一起,因此看起来就像一个.exe但实际上包含更多
  4. 使用IronPython this way或以其他方式分发。
  5. 如果您不需要访问本地计算机,请使用Flask或其他一些Python框架/微框架,并使用Heroku的免费套餐在网络上托管应用程序。
  6. 可能还有其他一些选项,但这些选项可能是最常见的。