如何将Python部署到Windows用户?

我很快将推出一个testing版应用程序,并且可以select在Python上创build自定义集成脚本。

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

我真正的aproach是静静地运行Python 2.6安装。 不过,我面临的问题是没有激活默认情况下,使用命令行选项时path没有设置。 我担心,如果Python安装之前,我升级到一个新的版本,这可能会打破别的东西…

所以,我想知道这可以做得干干净净。 如果我复制整个Python 2.6目录,并把它放在我的应用程序的一个子目录中,并在那里安装所有东西,那么可以吗? 或者用virtualenv可以运行不同版本的Python(如果Python已经安装在机器上?)。

我也在使用DLLembeddedPython之前玩,发现它很容易,但我失去了debugging的能力,所以我切换到命令行插件。

我从命令行执行插件并读取STDOUT和STDERR输出。 该应用程序是由delphi/拉撒路。 我安装了其他模块,如JSON和RPC客户端,Win32com,ORM等。我用bitrock创build安装程序。

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

将一个可移植的Python文件夹从您的安装程序中复制到与Delphi / Lazarus应用程序相同的文件夹中。 为此适当设置所有路径。

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

将Python解释器与P4D集成到您的Delphi应用程序中。 这些组件实际上工作,并在两个方向(Delphi类作为二进制扩展暴露,Python和Python解释器内)。 我还在Google Code“issues”页面上看到了Lazarus兼容性补丁,但似乎可能存在一些尚未解决的问题。

我认为将.EXE打包与PyInstaller或py2exe等工具和Python编写的插件相结合没有问题。 创建.EXE可以很容易地检测到它的安装位置,然后内部的代码可以从一些预定义的插件目录简单地import文件。 不要忘了,一旦你将Python脚本打包到可执行文件中,它也会将Python解释器打包到内部,所以你可以拥有它 – 一个完整的Python环境,用你自己的代码定制。