2014-10-17 56 views
1

我似乎在OS X上安裝Cython時出錯,儘管我在安裝過程中沒有收到錯誤信息。我所做的是Gettiing Cython啓動並在OS X上運行

  • 下載用Cython和移動壓縮包到我的主文件夾
  • 解壓壓縮包,並運行python setup.py install

一切似乎都工作,即我沒有錯誤。

from libc.stdlib cimport rand, RAND_MAX 

特別是我能看到自己,無論import libc.stdlib也不cimport工作:

然而,當我嘗試在Python中這是行不通的工作。

我想要做的是使用以下this tutorial C隨機數發生器。我有一種感覺,我只是拋棄了一些非常明顯的東西,可能與Python模塊的一般安裝有關,而與Cython本身不太相關。

+0

你正在編譯cython文件,還是隻是在Python中運行該導入命令?試着看一下[關於編譯的文檔](http://docs.cython.org/src/reference/compilation.html)。您鏈接的教程也在底部有一個簡短的解釋。 – IanH 2014-10-17 22:20:19

+0

首先,爲什麼不只是'pip安裝cython'? (如果你還沒有[安裝'pip'](https://pip.pypa.io/en/latest/installing.html),那就去做吧。) – abarnert 2014-10-18 00:44:03

回答

1

然而,當我嘗試在Python這不起作用工作:

from libc.stdlib cimport rand, RAND_MAX 

尤其是我可以看到,無論是import libc.stdlib也不cimport對自己的工作。

這是因爲它們不適用於Python代碼,它們只能在Cython代碼中工作。

Cython Basic Tutorial向您展示了幾種不同的方式來在Cython中創建程序或擴展,並構建它們(包括pyximport,如果需要在運行時隱式執行構建)。

您正在關注的教程涵蓋此,在the first section that mentions Cython。它向您展示瞭如何將此代碼放入一個單獨的文件,其擴展名爲.pyx,並構建並運行一個簡單的setup.py來構建它,然後構建來自.py腳本的模塊。