Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python setuptools如何构建扩展,在何处添加编译器选项?_Python_Numpy_Cygwin_Setuptools - Fatal编程技术网

Python setuptools如何构建扩展,在何处添加编译器选项?

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

我试图在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\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
,是的。