2012-12-22 242 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 –