gpt4 book ai didi

python - 我可以使用 zipimport 运送嵌入式 python 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:47 25 4
gpt4 key购买 nike

目前,我正在使用我的应用程序部署完整的 python 发行版(原始 python 2.7 msi)。这是一个用delphi做的嵌入式web服务器。

Reading this , 我想知道是否可以在我的应用程序中嵌入必要的 python 文件,以减少加载文件并避免与多个 python 版本发生冲突。

我以前有过 python for delphi 的经验所以我只需要知道是否只用发行版+自己的脚本运送 python dll + zip 是否可行(如果存在我必须知道的任何警告或我可以查看的示例)

最佳答案

zipimport 应该适合您——我不熟悉 Python for Delphi,但我怀疑它会禁用该功能(嵌入应用程序可以做到这一点,但这是一个不寻常的选择)。请记住,您可以压缩并直接导入的是 Python 编码的模块(或者只是它们相应的 .pyc.pyo 字节代码)——DLL(即使重命名为 .pyds;-) 需要在磁盘上才能加载(所以如果你有一个 zip 文件,它需要在应用程序开始时解压缩,例如到一个临时目录).

此外,您甚至不需要压缩所有模块,只需要压缩那些您确实需要的模块(通过传递闭包)——您可以很容易地准确找到这些是哪些模块,带有 modulefinder标准 Python 库的模块。我刚刚指出的文档页面上的示例应该可以澄清一些事情。快乐的 zipper !

关于python - 我可以使用 zipimport 运送嵌入式 python 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com