gpt4 book ai didi

python:如何重建需要编译的依赖项

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

我的python应用程序虚拟环境的安装在部署过程中由于存在大量的依赖关系而花费了过多的时间。为了尽量减少时间,我想在 git 中包含驻留在虚拟环境中的依赖项,以便它们在部署时已经存在。

主要问题是由于机器之间的架构差异,需要重建与 C 代码的依赖关系。

有没有办法在我的虚拟环境中重建所有需要编译的依赖项?

最佳答案

轮格式是你需要的

常见的例子是 lxml,在 Linux 上从源代码安装时需要大约 3 分钟的时间来下载、编译和安装。

使用 wheel 格式并从本地 wheel 文件安装 lxml 在几分之一秒内安装。

有关我如何使用它的详细说明,请参阅已更正的链接Detailed SO answer how to configure pip包括。说明如何利用轮子

更多信息:

一些注意事项:

  • 无论目标平台如何,纯 python 包都可以以 wheel 格式分发(除了可能依赖于 python 版本)。

  • 已编译的 python 包应在您要安装它们的同一平台上构建。可能有一些交叉编译选项,但我没有这方面的实际经验。

  • 有些人确实认为 wheel 是“ future 的包格式”,其他人则声称,它应该在您自己这边构建并使用您自己的 wheel。后一种情况是 lxml 未作为轮子提供 - 参见 launchpad issue related to lxml in wheel format .如果您愿意,可以考虑将您自己添加为受影响的人。

一旦您第一次使用轮子,您就会爱上它。

关于python:如何重建需要编译的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23114765/

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