我想在我的Windows 7,32位上加上Python 3.2來安裝Cython 0.14。我遵循http://wiki.cython.org/InstallingOnWindows的指示,但已經遇到了幾個死角。我認爲我完全按照MinGW的說明,除了關於打開提示符和測試是否已正確安裝MinGW的部分外(我如何測試它?)。無法在cygwin下或在dos下使用Python 3.2和MinGW32來安裝Cython
我第一次遇到了一些錯誤,當我試圖通過鍵入
python setup.py install
Cygwin中
安裝用Cython,但我解決了這些。然而,我的Python 3.2仍然不知道Cython的存在,所以我跟蹤到cython被安裝在c:\ cygwin \ lib \下,而python被安裝在c:\ python32下。所以我嘗試了將cython移動到python文件夾的各種方法,但由於我不知道所有東西到底在哪裏,所以這些嘗試並沒有實現。
在此期間,我試圖尋找不同的,更快的python解釋器,並安裝了pypy。我還重新安裝了python 3.2,以清除我嘗試在python目錄中安裝cython所產生的混亂。
然後,我試着再次使用命令提示符,使用相同的腳本安裝了cython,但發現python的默認版本已經更改爲2.6,可能會潛入失敗的cython安裝中。但是,發現蟒蛇2.6不能編譯setup.py文件,我只是在用Cython目錄做
c:\python32\python setup.py install
。這工作,直到它給了我一個錯誤
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的同樣的事情,我也得到了同樣的錯誤。我重新啓動了我的電腦,然後再次嘗試,但仍出現同樣的錯誤。
任何和所有的幫助,將不勝感激,因爲我花了整整一天在這無濟於事。
我覺得在某個地方,你已經感到困惑。 Cygwin和MinGW是完全獨立的東西。試圖將Cython-on-MinGW與Python-on-Cygwin一起使用並不能達到預期的效果。 – 2011-05-28 11:22:35
如果您使用ActivePython,則無需編譯:http://code.activestate.com/pypm/cython/ – 2011-05-31 19:41:19
@Sridhar,您仍然需要gcc編譯cython結果。使用ActivePython不會改變這個事實:) – tito 2011-06-05 17:46:26