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

时间:2011-05-28 07:53:18

标签: python gcc cygwin mingw cython

我正在尝试在我的Windows 7,32位上安装Cython 0.14,再加上Python 3.2。我按照http://wiki.cython.org/InstallingOnWindows给出的说明进行了操作,但遇到了几个延迟。我认为我已经完全按照MinGW的说明进行了操作,除了关于打开提示的部分和测试我是否正确安装了MinGW(如何测试?)。

当我通过输入

尝试安装Cython时,我首先遇到了一些错误
python setup.py install

在cygwin中,但我解决了这些问题。但是,我的python 3.2仍然不知道Cython的存在,所以我跟踪问题是在c:\ cygwin \ lib \下安装cython,而python安装在c:\ python32下。所以我尝试了将cython移动到python文件夹的各种方法,但由于我不知道到底发生了什么,这些尝试都没有实现。

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

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

c:\python32\python setup.py install

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

TypeError: NoneType() is Unordered: if self.gcc_version <= "2.91.57":

在python32中的distutils.cygwinccompiler模块中。所以我改为

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

我用cygwin尝试了同样的事情,我得到了同样的错误。我已重新启动计算机并再次尝试,但仍然出现同样的错误。

任何和所有的帮助将不胜感激,因为我花了一整天的时间无济于事。

2 个答案:

答案 0 :(得分:0)

&#34;许可被拒绝&#34;仍然是一个好看的方式。它可能发生是因为:

  1. gcc命令不可执行(很奇怪,但是你能输入&#34; gcc --version&#34;并获得输出吗?)
  2. 目的地路径&#34; c:\ cython-0.14.1 \ cython \ plex \&#34;不可用或不可写。如果您使用管理权限安装它并使用用户权限,也许就是这种情况。尝试在这里访问每个人。 (disclamer:我不是一个窗户的人^^)

答案 1 :(得分:0)

Get "Access is denied" when trying to compile with g++ from command line. Cygwin。这完全解决了您的问题。这个问题显然是符号链接(正如我今天对我的窘迫所了解的那样)。