2012-12-22 240 views
5

試圖在Mac上安裝scikits.audiolab-0.11.0,它需要libsndfile:http://www.mega-nerd.com/libsndfile/。我確實安裝了libsndfile,使用libsndfile_python-1.0.0-py2.7-macosx10.5.mpkg,但audiolab安裝程序提供了一個錯誤:未找到libsndfile庫。 audiolab安裝程序的錯誤如下。它表明可以在site.cfg中指定libsndfile的位置。Python audiolab安裝,無法在Mac OSX上安裝(或查找)libsndfile

我對這些類型的安裝缺乏經驗,正在理解這一點。任何人都可以提供一些關於如何完成這個任務的建議?或者回答我的問題?

  • 如果安裝了libsndfile,它會在哪裏,所以我可以指定位置?否則如何正確安裝它?
  • 什麼是site.cfg文件?我在我下載的scikits.audiolab-0.11.0文件夾中看到了site.cfg.bdist_wininst和site.cfg.win32。
  • 什麼意思是「在[sndfile]部分的site.cfg文件中指定的」(請參閱​​下面的錯誤)。這是否意味着我應該用方括號之間的/ path/to/libsndfile替換「sndfile」一詞?

順便說一句,我檢查了我的/ usr/lib目錄並且沒有libsndfile。我認爲默認情況下,audiolab設置將在這裏查找文件。

感謝您的閱讀和任何幫助。從AUDIOLAB的安裝

錯誤:

numpy.distutils.system_info.NotFoundError: sndfile (http://www.mega-nerd.com/libsndfile/) library not found. 
Directories to search for the libraries can be specified in the 
site.cfg file, in section [sndfile]. 
+0

我對OSX瞭解不多,但對於安裝位置,您可能需要檢查[此問題](http://stackoverflow.com/questions/6508649/location-of-twitter-py-file-蟒-Twitter的庫中-MAC-OS-X-10-6-7與 - PYT)。要找到site.cfg,你可以在控制檯上執行'find/-name site.cfg',但它應該可能在你的python庫附近。此外,「[sndfile]部分」註釋表明您正在處理[INI文件](https://en.wikipedia.org/wiki/Ini_file),該文件可能有幾個部分,括號中的部分名稱爲 – goncalopp

回答

6

libsndfile_python聽起來像一個結合libsndfile而非libsndfile本身。您可能沒有安裝libsndfile。但是,如果您已經安裝了開發人員工具,它應該很容易安裝:

  1. 首先,download the latest source
  2. 解壓縮到某個地方。
  3. 打開終端和cd到您解壓縮的目錄。
  4. 配置吧:./configure
  5. 構建:make -j8
  6. 安裝它(需要管理權限):sudo make -j8 install

然後你可以刪除你解壓的目錄,但你可能要保持它容易卸載。

+9

' brew install libsndfile' if you're using [homebrew](http://brew.sh/) – Andbdrew

6

在Mac中安裝libdsnd(在Yosemite 10.10中測試。3):

1-安裝自制(粘貼在終端上):

紅寶石-e 「$(捲曲-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)」

2-安裝libsnd:

brew install libsndfile 

3-鏈接libsnd:

brew link --overwrite libsndfile 

4-安裝scikits.audiolab:

sudo easy_install scikits.audiolab 

你走了!

+1

我使用brew來安裝libsndfile,然後使用pip/pip3來安裝scikits.audiolab –