2011-05-28 28 views
0

我想在我的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的同樣的事情,我也得到了同樣的錯誤。我重新啓動了我的電腦,然後再次嘗試,但仍出現同樣的錯誤。

任何和所有的幫助,將不勝感激,因爲我花了整整一天在這無濟於事。

+0

我覺得在某個地方,你已經感到困惑。 Cygwin和MinGW是完全獨立的東西。試圖將Cython-on-MinGW與Python-on-Cygwin一起使用並不能達到預期的效果。 – 2011-05-28 11:22:35

+0

如果您使用ActivePython,則無需編譯:http://code.activestate.com/pypm/cython/ – 2011-05-31 19:41:19

+0

@Sridhar,您仍然需要gcc編譯cython結果。使用ActivePython不會改變這個事實:) – tito 2011-06-05 17:46:26

回答

0

「權限被拒絕」仍然是一個好方法。它可以發生,因爲:

  1. gcc的命令不是可執行文件(奇怪,但你可以鍵入「GCC --version」,並得到輸出?)
  2. 目的地路徑爲「C:\ cython- 0.14.1 \ cython \ plex \「不可用或不可寫入。如果你已經安裝了管理權限並且與用戶權限一起使用,或許就是這樣。嘗試訪問這裏的每個人。 (disclamer:我不是一個窗戶的傢伙^^)