无法在cygwin或dos comandprompt下使用Python 3.2和MinGW32安装Cython

无法在cygwin或dos comandprompt下使用Python 3.2和MinGW32安装Cython,python,gcc,cygwin,mingw,cython,Python,Gcc,Cygwin,Mingw,Cython,我正在尝试在Windows7上安装Cython0.14,32位,外加Python 3.2。我遵守了在上给出的指示,但遇到了几个死角。我认为我已经完全遵循了MinGW的说明,除了关于打开提示和测试我是否正确安装了MinGW的部分(如何测试它?) 当我试图通过键入来安装Cython时,我第一次遇到了一些错误 python setup.py install 在cygwin,但我解决了这些问题。然而,我的Python3.2仍然不知道Cython的存在,所以我追踪到了Cython安装在c:\cygwin

我正在尝试在Windows7上安装Cython0.14,32位,外加Python 3.2。我遵守了在上给出的指示,但遇到了几个死角。我认为我已经完全遵循了MinGW的说明,除了关于打开提示和测试我是否正确安装了MinGW的部分(如何测试它?)

当我试图通过键入来安装Cython时,我第一次遇到了一些错误

python setup.py install
在cygwin,但我解决了这些问题。然而,我的Python3.2仍然不知道Cython的存在,所以我追踪到了Cython安装在c:\cygwin\lib\下的问题,而python安装在c:\python32下。所以我尝试了各种方法将cython移动到python文件夹中,但由于我不知道所有内容的确切位置,这些尝试并没有实现

在此期间,我尝试寻找不同的、更快的python解释器,并安装了pypy。我还重新安装了Python3.2,以清除我试图在python目录中安装cython所造成的混乱

后来,我尝试使用相同的脚本,使用命令提示符再次安装cython,但发现python的默认版本已更改为2.6,这可能是cython安装失败时潜入的。但是发现Python2.6无法编译setup.py文件,我就这么做了

c:\python32\python setup.py安装

在cython目录中。这一直有效,直到它给了我一个错误

TypeError: NoneType() is Unordered: if self.gcc_version <= "2.91.57":
我对cygwin做了同样的尝试,但我得到了同样的错误。我已重新启动计算机并重试,仍然是相同的错误

任何帮助都将不胜感激,因为我花了整整一天的时间在这件事上,但毫无用处。

用“拒绝许可”来表示仍然是个不错的方式。这可能是因为:

  • gcc命令是不可执行的(奇怪,但是您能键入“gcc--version”并获得输出吗?)
  • 目标路径“c:\cython-0.14.1\cython\plex\”不可用或不可写。如果您具有安装管理权限和使用用户权限,可能就是这样。尽量让这里的每个人都能进入。(disclamer:我不是windows的人^^)

  • 看。这完全解决了你的问题。这个问题显然是符号链接(我今天学到了很多令我不安的东西)

    我想在这过程中,你会感到困惑。Cygwin和MinGW是完全不同的东西。尝试在MinGW上使用Cython和在Cygwin上使用Python不会得到想要的结果。如果使用ActivePython,则无需编译:@Sridhar,您仍然需要gcc来编译Cython结果。使用ActivePython不会改变以下事实:)
    if (not self.gcc_version == None) and self.gcc_version <= "2.91.57":
    
    running build
    running build_py
    running build_ext
    Access is denied.
    skipping 'C:\cython-0.14.1\Cython\Plex\Scanners.c' Cython extension (up-to-date)
    
    building 'Cython.Plex.Scanners' extension
    C:\cygwin\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python32\include -IC:\Pyth
    on32\PC -c C:\cython-0.14.1\Cython\Plex\Scanners.c -o c:\cython-0.14.1\cython\pl
    ex\scanners.o
    error: command 'gcc' failed: Permission denied