1

我在“C:\Python27”中安装了 Python 2.7。现在我用 D7 运行 Python4delphi 的第一个演示,它以某种方式使用了我的 Py2.7 安装文件夹。如果我重命名 Python 文件夹,演示将无法运行(没有错误消息)。我没有更改演示表单的属性。

py4delphi 使用我的 Python 文件夹中的哪个部分/文件?

4

1 回答 1

3

python4delphi 是 Python API 的松散包装器,因此依赖于正常运行的 Python 安装。通常在 Windows 上,这至少包括以下内容:

  • Python 主目录。在您的系统上,这是 C:\Python27。
  • Python DLL,即 python27.dll,位于您的系统目录中。
  • 指示 Python 目录安装位置的注册表设置。

当您重命名 Python 目录时,注册表设置引用一个不再存在的位置。所以你观察到的失败是完全可以预料的。


也许您正在尝试研究如何以独立的方式部署您的应用程序,而不需要对 Python 安装的外部依赖。如果是这样,那么我建议您查看其中一种可移植的 Python 发行版。您可能需要稍微调整一下 python4delphi 才能找到位于应用程序目录下的 Python DLL。但这应该是所需要的。如果您确实将 Python 与您的应用程序一起分发,那么也要注意许可问题。

于 2013-08-18T15:57:35.157 回答