如何将Python部署到Windows用户?

mam*_*mcx 21 python windows delphi deployment lazarus

我很快就会发布一个测试版应用程序,它可以选择在Python上创建自定义集成脚本.

该应用程序将针对Mac OS X和Windows,我的问题是Windows通常不存在Python.

我的实际aproach默默运行Python 2.6安装.但是,我遇到默认情况下未激活的问题,并且在使用命令行选项时未设置路径.而且我担心如果之前安装了Python并且我升级到新版本,这可能会破坏别的东西......

所以,我想知道如何干净利落地完成这项工作.如果我复制整个Python 2.6目录,并将其放在我的应用程序的子目录中并安装所有内容,是否可以?或者使用virtualenv可以运行不同版本的Python(如果已经在机器中安装了Python?).

我在使用DLL嵌入Python之前也玩了,发现它很容易,但我失去了调试的能力,所以我切换到命令行插件.

我从命令行执行插件并读取STDOUT和STDERR输出.该应用程序是用Delphi/Lazarus制作的.我安装了其他模块,如JSON和RPC客户端,Win32com,ORM等.我使用bitrock创建安装程序.

更新:最终用户是小型企业所有者,Python脚本由开发人员制作.我想避免部署中的任何额外步骤,因此我想要一个完全集成的设置.

Cal*_*ngh 14

便携式Python文件夹从安装程序中复制到与Delphi/Lazarus应用程序相同的文件夹中.适当地设置所有路径.

  • “不再开发便携式 Python”,他们的网站现在说。他们提供替代方案。 (2认同)

Jas*_*ker 12

您可以尝试使用py2exe.它创建了一个包含Python的.exe文件!

  • 我建议使用Pyinstaller,它可以创建.exe文件并将所有依赖项(甚至是python解释器)聚合到脚本的dist文件夹中.你可以查看[这里](https://pyinstaller.readthedocs.io/en/stable/index.html).此外,Pyinstaller支持py3.3 +而py2exe几乎总是失败,如[here]所述(/sf/ask/2910516591/ ) (2认同)