如何在Windows平台上制作pydev/eclipse编译cython模块

问题描述:

我的IDE是Win XP上的pydev/eclipse。如何在Windows平台上制作pydev/eclipse编译cython模块

我喜欢在IDE内部编译cython模块的想法,但我只能让它在Linux机器上工作。该项目

右键 - >属性 - >建设者 - >新建 - >程序

我已经用最简单的setup.py和helloworld.pyx尝试作为贴在这里:

http://docs.cython.org/src/userguide/tutorial.html

这是我在Linux上

pydev/eclipse builder settings

屏幕

它编译于通常的方式helloworld.pyx,作为

蟒蛇setup.py build_ext --inplace

然而,在WinXP,使用相同的设置,之后再次点击

项目 - >构建项目

我得到

enter image description here

即, “不是有效的Win32应用程序”。

任何线索为什么这不适用于WinXP?

更新:问题由Fabio解决。这工作:

adjust_location_and_wd

+0

打开PyDev透视图,转到窗口/首选项。在左侧面板上选择Pydev,然后选择'Interpreter - Python'。检查它是否指向有效的Python安装。 – cdarke 2012-01-06 11:20:03

+0

谢谢,检查它。它确实指向我的标准Python安装(... \ Python27 \ python.exe),并且“python setup.py build_ext --inplace”在Windows cmd提示符下工作。 – 2012-01-06 12:16:22

的错误是因为它试图执行setup.py,如果它是一个可执行的...

您的特定用例的问题是,外部建设者什么都不知道关于python,所以,该位置应该实际映射到您的python.exe(并且setup.py位置应该作为参数传递)。

+0

优秀!谢谢,我上面发布了你的解决方案。仍然好奇为什么这是不同的Windows。 – 2012-01-06 13:17:02

+1

我认为这是不同的,因为在Linux上,如果setup.py在文件的开头有shebang(即:#!/ usr/bin/python),它可以用shell解释它(但不能在windows上) - 请注意,如果解决方案对您有用,您应该将解决方案标记为已接受。 – 2012-01-06 16:56:56