在使用distutils构建C扩展时,为什么会出现无法识别的命令行错误

时间:2013-07-05 12:36:43

标签: python compiler-construction distutils setup.py

我正在尝试使用python的{​​{1}}来构建源代码。我在example之后创建了一个简单的distutils,并按建议构建它可以正常工作:

setup.py

现在可以使用所需的编译器构建源代码;编译器列表can be found as

python setup.py build

但是,如果我尝试使用python setup.py build_ext --inplace --help-compiler List of available compilers: --compiler=bcpp Borland C++ Compiler --compiler=cygwin Cygwin port of GNU C Compiler for Win32 --compiler=emx EMX port of GNU C Compiler for OS/2 --compiler=mingw32 Mingw32 port of GNU C Compiler for Win32 --compiler=msvc Microsoft Visual C++ --compiler=unix standard UNIX-style compiler 编译器,如下所示

mingw32

我收到以下错误输出:

python setup.py build --compiler=mingw32

这个问题的原因是什么?难道我做错了什么?我需要指定其他内容吗?我使用的是错误的版本(Ubuntu 12.04,python 2.7.3,Distutils 1.0a4)吗?我是否需要“删除”有问题的选项?

2 个答案:

答案 0 :(得分:0)

我认为你在Ubuntu上确实没有MinGW。

正如你已经引用的那样,

--compiler=mingw32  Mingw32 port of GNU C Compiler for Win32

您应该尝试--compiler=unix

答案 1 :(得分:0)

你可以尝试安装python开发头,然后运行你的命令。

sudo apt-get install python-dev
sudo apt-get install libevent-dev