【发布时间】:2018-09-19 03:13:05
【问题描述】:
嵌入式发行版是一个 ZIP 文件,其中包含一个最小的 Python 环境。
听起来不错! Python 的 64 位 Windows Embedded v3.6.5 只有 13MB。作为编译的替代方法,我想将一些 python 脚本连同在没有安装 Python 的 Win10 机器上运行它们所需的最低要求一起压缩。
现在,我几乎总是需要导入额外的包来提供功能。但是,如果我想将 python 脚本与这个嵌入式版本的 Python 一起发送,我无法确定我应该如何执行此操作。例如,如果我的脚本使用 numpy,我如何在这个“嵌入”中包含该库?即,以便在任何 Win10 机器上解压缩单个部署文件并立即执行我的脚本?
(普通的pip install numpy 似乎创建了一个超过 50MB 的 Lib 子目录!但对于“嵌入式”部署,我不需要任何调试支持或包含在大量文件中的任何其他内容。)
【问题讨论】:
-
您是否有理由不能使用
requirements.txt,然后让它们在执行脚本之前运行pip install -r requirements.txt? -
@AaronN.Brock:文档警告:此发行版不支持像常规 Python 安装那样使用 pip 来管理依赖项,但请注意它可能包含和使用pip 用于自动更新。 我想如果我对该警告的阅读过多,我可以尝试一下....
-
modulefinder 可能会派上用场。检查stackoverflow.com/questions/39539089/… 看看我是如何使用它的。