gpt4 book ai didi

python - 是否需要 python-dev 来安装 pip

转载 作者:太空狗 更新时间:2023-10-29 17:16:59 24 4
gpt4 key购买 nike

我发现很多人在用pip安装python包时遇到问题,因为没有安装python-dev。主要是错误:

fatal error: Python.h: No such file or directory

所以问题是:python-dev 应该是 pip 的必需依赖项吗?还是这只是某些使用 pip 安装的软件包的问题?如果是,是否需要采取某些步骤来确保用户在安装您的模块时不会遇到错误?

最佳答案

我认为这实际上不属于 StackOverflow,但以防万一我错了......

首先,python-dev 不是 Python 的东西,它是 Ubuntu 或 Fedora 或其他发行版的东西。如果您从 python.org 下载、构建和安装 Python,或运行任何二进制安装程序,您会在适当的位置安装 Python.h。许多 linux 发行版喜欢将包拆分成子包,将构建所需的东西移动到 -dev 或类似的包中,对 Python 这样做绝对没有错,但这仍然是发行版的东西做。

其次,Python.h 不需要构建所有包,只需要那些包含 C 扩展模块的包。由于许多包都是纯 Python 的并且没有这样的扩展模块,因此发行版的 pip 包不需要它的 python-dev 包是有道理的。 (就像发行版的 pip 包可能不需要 C 编译器一样。)

第三,大多数为您提供 python-pip 或类似软件包的发行版也为您提供流行软件包的软件包。如果您以这种方式安装它们,您将不需要 python-dev(和 C 编译器),因为它们是二进制包,或者您将需要它们,但它们将作为依赖项(rpm、deb 等都可以指定单独的“构建”和“运行”依赖项)。

但是如果你背着包管理器尝试使用 pip 安装包(这是一个合理的做法),包管理器无法告诉你哪些包需要哪些依赖项,而 pip 只能告诉您有关 Python 包的依赖性,因此没有什么可以强制执行的。

关于python - 是否需要 python-dev 来安装 pip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21341423/

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