来自文献资料
嵌入式发行版是一个包含最小Python环境的ZIP文件。
听上去不错!Python的64位Windows嵌入式v3.6.5只有13 64。作为编译的另一种选择,我希望压缩一些python脚本,以及在没有安装Python的Win10机器上运行它们所需的最低限度。
现在,我几乎总是需要导入额外的包来提供功能。但是,如果我想要发送Python脚本和这个嵌入版本的python,我就无法确定该如何做。例如,如果我的脚本使用numpy,我如何在这个“嵌入”中包含这个库?也就是说,在任何Win10机器上,我都可以解压缩单个部署文件并立即执行脚本?
(一个常规的pip install numpy似乎创建了一个超过50 to的Lib子目录!但是对于“嵌入式”部署,我不需要任何调试支持,也不需要任何其他包含在大量文件中的支持。)
发布于 2018-10-04 07:33:43
有一种方法可以扩展Python嵌入式安装。我成功地创建了一个现成的包,我可以在目标机器上解压缩并运行代码。诀窍是安装精确的与您的目标嵌入式小python相同的 python版本(普通的完整python)。不仅是版本,而且x86,x64也必须匹配。
然后在普通python上从pip中安装模块,转到NormalPython\Lib\site-packages并将安装包后出现的所有新文件复制到EmbeddedPython\Lib中,最后将Lib和Lib\site-packages添加到嵌入式python文件夹中的pythonXX._pth中。
对应用程序进行全面测试是非常重要的,以防您错过了某个包。同样,对于也将.exe添加到脚本文件夹的包来说,这是行不通的。您仍然可以复制exe的脚本文件夹,并将其添加到path中,这样就可以做到这一点。
发布于 2021-10-21 09:34:53
也有类似的伎俩。
发布于 2019-01-12 23:08:48
有一种方法可以扩展Python嵌入式安装。诀窍是安装与目标嵌入式python相同的python版本(我将称之为NormalPython) (我将称之为EmbeddedPython)。版本和架构必须完全匹配。
然后在NormalPython上从pip安装模块。您可以在NormalPython\Scripts上找到pip。
转到NormalPython\Lib\site-包,并将安装后通过pip安装的所有文件复制到EmbeddedPython\Lib\
然后将Lib添加到嵌入式python文件夹中的pythonXX._pth中。
在通过https://www.python.org/downloads/windows/下载了最新的python和python之后,我在windows 10上就这样做了。我使用了Michal的答案,但它有点难以理解,所以我试图解释有点不同。
https://stackoverflow.com/questions/49737721
复制相似问题