Python setuptools如何构建扩展,在何处添加编译器选项?
我试图在Cygwin上构建Python setuptools如何构建扩展,在何处添加编译器选项?,python,numpy,cygwin,setuptools,Python,Numpy,Cygwin,Setuptools,我试图在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 bu
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\u ext
python如何构建扩展时?我知道我的解决方案不好,但我最终还是这样做了:
cd /usr/include
ln -s locale.h xlocale.h
运行前:
pip3 install --user -U numpy
它成功了
在pip完成安装程序包后,我删除了链接。我怀疑
xlocale.h
是否与X11/xlocale.h
相同。此外,根据python版本的不同,cygwin上已经可以使用numpy作为PythonNumpy
和python3 numpy
。检查源cygwin包以查找安装脚本(cygport)。是的,它是可用的,但不是最新版本,并且最新版本没有构建。您查看构建脚本以获取提示吗?哪一个?setup.py
,是的。