如何在Windows平台上让pydev/eclipse编译cython模块
我的 IDE 是 Win XP 上的 pydev/eclipse。
我喜欢在 IDE 中编译 cython 模块的想法,但我 只能让它在 Linux 机器上工作。
右键单击项目-->属性-->构建器-->新建-->程序
我尝试过使用最简单的 setup.py 和 helloworld.pyx,如下所示:
http://docs.cython.org/src/userguide/tutorial.html
这是我的屏幕在 Linux 上
它以通常的方式编译 helloworld.pyx,如下所示
python setup.py build_ext --inplace
但是,在 WinXP 上,使用相同的设置,单击后再次
项目-->构建项目
我得到
即“不是有效的 Win32 应用程序”。
知道为什么这在 WinXP 上不起作用吗?
更新:Fabio 解决了问题。这有效:
My IDE is pydev/eclipse on Win XP.
I like the idea of compiling cython modules inside the IDE, but I
can only get it to work on a Linux box.
right-click on the project-->properties-->builders-->new-->program
I have tried with the simplest setup.py and helloworld.pyx as posted here:
http://docs.cython.org/src/userguide/tutorial.html
This is my screen on Linux
It compiles the helloworld.pyx in the usual way, as
python setup.py build_ext --inplace
However, on WinXP, with the same settings, again after clicking
project-->build project
I get
I.e. "is not a valid Win32 application".
Any clue why this does not work on WinXP?
Update: Problem solved by Fabio. This works:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
错误是因为它试图执行 setup.py 就好像它是可执行文件一样...
您的特定用例中的问题是外部构建器对 python 一无所知,因此,该位置实际上应该映射到您的 python.exe (并且 setup.py 位置应作为参数传递)。
The error is because it's trying to execute setup.py as if it was an executable...
The problem in your specific use-case is that external builders know nothing about python, so, the location should actually map to your python.exe (and the setup.py location should be passed as a parameter).