【问题标题】:How setuptools builds extensions, where to add a compiler option?setuptools 如何构建扩展,在哪里添加编译器选项?
【发布时间】:2017-02-25 14:29:09
【问题描述】:

我试图在 Cygwin 上构建 numpy,但在 X11/xlocale.h 中定义的 xlocale.h 出现错误。我天真的补丁是添加这个:

#ifdef __CYGWIN__ 
   #include "X11/Xlocale.h"
#else
   #include "xlocale.h"
#endif

或者,我可以将-I/usr/include/X11 添加到Makefile,但是 setuptools 中没有 Makefile,我正在尝试了解它是如何工作的。

当我输入python setup.py build_ext 时,Python 如何构建扩展?

【问题讨论】:

  • 我怀疑xlocale.h 是否与X11/Xlocale.h 相同。此外,numpy 已经在 cygwin 上以 python-numpypython3-numpy 的形式提供,具体取决于 python 版本。检查源 cygwin 包以查找安装脚本 (cygport)。
  • 可以,但是不是最新版,最新版不build
  • 你查看过构建脚本的提示吗?
  • 哪一个? setup.py,确实如此。

标签: python numpy cygwin setuptools


【解决方案1】:

我知道我的解决方案不好,但我最终这样做了:

cd /usr/include
ln -s locale.h xlocale.h

运行前:

pip3 install --user -U numpy 

它奏效了。

我在 pip 完成安装包后删除了链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2019-05-26
    • 2020-01-26
    • 2020-12-30
    相关资源
    最近更新 更多