gpt4 book ai didi

python - 在 setup.py 中安装 numpy + pandas 作为依赖项

转载 作者:太空狗 更新时间:2023-10-29 21:34:22 26 4
gpt4 key购买 nike

通过 setuptools 安装 numpy + pandas 作为 setup.py 中的依赖项对我不起作用。这与缺少依赖关系无关。如果我通过 pip install numpy 安装 numpy 然后 python setup.py develop 一切正常。如果我对 setuptools 文档的理解正确,那么所有包都是先构建然后安装。所以 numpy 是构建的,但在构建 pandas 时没有安装。

作为解决方法,我将 numpy 添加到我的 setup_requires 中。这工作正常,但显然不是一个非常干净的解决方案。

有人知道通过 setuptools 安装 numpy + pandas 的干净解决方案(仅 Linux 就可以)吗?

更新:

依赖是通过

配置的
install_requires=['numpy','pandas']

无论我是显式添加 numpy 还是只添加 pandas,都没有区别。在这两种情况下,numpy 都将被下载和构建,但 pandas 无法构建,因为无法找到某些 header (可能在 numpy 的安装步骤中安装,但在构建时不安装)。如果我先安装 numpy,一切正常。我可以 100% 重现这个并且独立于我正在处理的项目。

更新 2:

这是堆栈跟踪的结尾:

  File "/tmp/easy_install-QMa4ce/pandas-0.14.1/temp/easy_install-f6lreI/numpy-1.9.0/numpy/distutils/command/build_src.py", line 153, in run
File "/tmp/easy_install-QMa4ce/pandas-0.14.1/temp/easy_install-f6lreI/numpy-1.9.0/numpy/distutils/command/build_src.py", line 170, in build_sources
File "/tmp/easy_install-QMa4ce/pandas-0.14.1/temp/easy_install-f6lreI/numpy-1.9.0/numpy/distutils/command/build_src.py", line 329, in build_extension_sources
File "/tmp/easy_install-QMa4ce/pandas-0.14.1/temp/easy_install-f6lreI/numpy-1.9.0/numpy/distutils/command/build_src.py", line 386, in generate_sources
File "numpy/core/setup.py", line 432, in generate_config_h

File "numpy/core/setup.py", line 42, in check_types
entry_points={
File "numpy/core/setup.py", line 293, in check_types

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

最后的消息绝对是错误的。如果我在运行 python setup.py develop 之前执行 pip install numpy 一切正常。在上面的示例中,我在 install_requires 中只有 pandas 而没有 numpy。但据我所知,是否显式添加 numpy 没有区别。

最佳答案

请引用open issue https://github.com/numpy/numpy/issues/2434 .

这是 numpy 中的一个已知错误,因为它与设置工具有关。

正如那里所讨论的那样,使用 $ pip install -e . 而不是 $ python setup.py develop —— 结果相同,但避免了这个问题。

关于python - 在 setup.py 中安装 numpy + pandas 作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25753276/

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