如何在客户环境中运行Python生产代码

13

我有一些Python应用程序,需要在客户现场运行。我将py文件编译为pyc(Python字节码)。

在客户环境中运行该应用程序的标准方式是什么?我看到的选项如下:

  • 作为我的安装程序的一部分,安装一些Python发行版,例如Anaconda。
  • 要求客户在其环境中安装Python。
  • 将Python库和可执行文件与我的代码一起传输,并直接从我的安装目录运行。
  • 使用某些Py-to-exe工具将脚本转换为exe。

应用程序的用途:该应用程序用作我的主要产品计算统计数据的工具。客户不会显式运行它。它不会有任何GUI界面。

客户环境将是x64 Windows机器。没有其他限制。

是否有任何建议或评论?我在网上找不到这样的讨论。


既然你提到了Anaconda,那么你是否依赖于特定的conda包进行安装?此外,这是否应该是一个服务器应用程序,即具有某种远程API的东西? - miraculixx
我认为现在的适当解决方案是将应用程序打包成Docker镜像。 - Mugen
1个回答

3
根据您的要求,最后两个选项似乎是最可行的:
  • 将Python库和可执行文件与我的代码一起放在安装目录中直接运行。
  • 使用某些py-to-exe工具将脚本转换为exe。

您可以打包您的代码或冻结您的代码并为目标操作系统创建可执行文件。

根据您的要求,我建议选择后者。您可以查看Python打包指南以获取有关打包的更多详细信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接