首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将包添加到Python "embedded“Windows安装中

将包添加到Python "embedded“Windows安装中
EN

Stack Overflow用户
提问于 2018-04-09 16:40:06
回答 3查看 18.4K关注 0票数 21

来自文献资料

嵌入式发行版是一个包含最小Python环境的ZIP文件。

听上去不错!Python的64位Windows嵌入式v3.6.5只有13 64。作为编译的另一种选择,我希望压缩一些python脚本,以及在没有安装Python的Win10机器上运行它们所需的最低限度。

现在,我几乎总是需要导入额外的包来提供功能。但是,如果我想要发送Python脚本和这个嵌入版本的python,我就无法确定该如何做。例如,如果我的脚本使用numpy,我如何在这个“嵌入”中包含这个库?也就是说,在任何Win10机器上,我都可以解压缩单个部署文件并立即执行脚本?

(一个常规的pip install numpy似乎创建了一个超过50 to的Lib子目录!但是对于“嵌入式”部署,我不需要任何调试支持,也不需要任何其他包含在大量文件中的支持。)

EN

回答 3

Stack Overflow用户

发布于 2018-10-04 07:33:43

有一种方法可以扩展Python嵌入式安装。我成功地创建了一个现成的包,我可以在目标机器上解压缩并运行代码。诀窍是安装精确的与您的目标嵌入式小python相同的 python版本(普通的完整python)。不仅是版本,而且x86,x64也必须匹配。

然后在普通python上从pip中安装模块,转到NormalPython\Lib\site-packages并将安装包后出现的所有新文件复制到EmbeddedPython\Lib中,最后将LibLib\site-packages添加到嵌入式python文件夹中的pythonXX._pth中。

对应用程序进行全面测试是非常重要的,以防您错过了某个包。同样,对于也将.exe添加到脚本文件夹的包来说,这是行不通的。您仍然可以复制exe的脚本文件夹,并将其添加到path中,这样就可以做到这一点。

票数 11
EN

Stack Overflow用户

发布于 2021-10-21 09:34:53

也有类似的伎俩。

  1. 在嵌入式版本中安装pip: curl -sSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py
  2. 通过添加编辑pythonXX._pth 库 Lib\site-软件包
  3. 使用pip安装其他软件包
票数 5
EN

Stack Overflow用户

发布于 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的答案,但它有点难以理解,所以我试图解释有点不同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49737721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档