-2

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

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

4

2 回答 2

2

使用Py2Exe。它从您的脚本中生成一个 .exe 文件,包括解释器和所需的库。由于解释器,它会比你的脚本更大。

于 2013-10-15T18:20:18.523 回答
2

你有几个选择:

  1. 提供 Python 的安装程序。一旦他们安装了 Python,它们就很好了。他们已经安装了 .NET 运行时——这真的没有什么不同(除了微软没有将 Python 嵌入到他们的操作系统中)
  2. 使用便携式 Python。您实际上可以构建自己的版本(虽然我从来没有做过,所以我不知道它会有多难)。
  3. 使用cxFreezepy2exe。这会将 python 解释器与您的源一起打包,因此它看起来只是一个 .exe,但实际上包含更多
  4. 以这种方式使用 IronPython或以其他方式分发它。
  5. 如果您不需要访问本地计算机,请使用Flask或其他一些 Python 框架/微框架,并使用 Heroku 的免费层之类的东西在 Web 上托管应用程序。

可能还有其他一些选项,但这些可能是最常见的。

于 2013-10-15T18:24:16.367 回答