簡體   English   中英

無法在 cygwin 或 dos 命令提示符下使用 Python 3.2 和 MinGW32 安裝 Cython

[英]Cannot install Cython with Python 3.2 and MinGW32 under cygwin or under dos comandprompt

我正在嘗試在我的 Windows 7 32 位上安裝 Cython 0.14,再加上 Python 3.2。 我按照http://wiki.cython.org/InstallingOnWindows給出的說明進行操作,但遇到了幾個死角。 我認為我完全遵循了 MinGW 的說明,除了關於打開提示和測試我是否正確安裝了 MinGW 的部分(我該如何測試?)。

當我嘗試通過鍵入安裝 Cython 時,我首先遇到了一些錯誤

python setup.py install

在cygwin中,但我解決了這些。 However, my python 3.2 still didn't know of the existence of Cython, so I tracked to problem down to cython being installed under c:\cygwin\lib\ while python is installed under 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嘗試了同樣的事情,我得到了同樣的錯誤。 我已經重新啟動計算機並再次嘗試,仍然是同樣的錯誤。

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

嘗試從命令行使用 g++ 進行編譯時,請參閱獲取“訪問被拒絕”。 賽格溫 這完全解決了您的問題。 問題顯然是符號鏈接(正如我今天學到的很多讓我感到不安的東西)。

“Permission denied”仍然是一個很好的查看方式。 它可能發生,因為:

  1. gcc 命令不可執行(很奇怪,但你能輸入“gcc --version”並得到 output 嗎?)
  2. 目標路徑“c:\cython-0.14.1\cython\plex\”不可用或不可寫。 如果您以管理權限安裝它並以用戶權限使用,也許就是這樣。 嘗試讓這里的每個人都可以訪問。 (免責聲明:我不是 windows 的家伙^^)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM