Python audiolab安装,无法在Mac OSX上安装(或查找)libsndfile

时间:2012-12-22 03:23:17

标签: python audio libsndfile

尝试在Mac上安装scikits.audiolab-0.11.0,它需要libsndfile:http://www.mega-nerd.com/libsndfile/。我确实使用libsndfile_python-1.0.0-py2.7-macosx10.5.mpkg安装了libsndfile,但是audiolab设置错误:找不到libsndfile库。 audiolab安装程序的错误如下。它表明libsndfile的位置可以在site.cfg中指定。

我对这些类型的安装缺乏经验是妨碍了解这一点。任何人都可以就如何完成这项工作提出一些建议吗?或者回答下面的问题?

  • 如果安装了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].

3 个答案:

答案 0 :(得分:6)

libsndfile_python听起来像是对libsndfile而不是libsndfile本身的约束。您可能没有安装libsndfile。但是,如果您已安装开发人员工具,则应该很容易安装:

  1. 首先,download the latest source
  2. 在某处打开包装。
  3. 打开终端并cd到您解压缩的目录。
  4. 配置它:./configure
  5. 构建它:make -j8
  6. 安装它(需要管理权限):sudo make -j8 install
  7. 然后,您可以删除解压缩的目录,但您可能希望保留该目录以便轻松卸载。

答案 1 :(得分:6)

在mac中安装libdsnd(在Yosemite 10.10.3中测试):

1-安装Homebrew(将其粘贴在终端上):

ruby​​ -e“$(curl -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

你去吧!

答案 2 :(得分:0)

对于Windows用户: 下载文件:

"scikits.audiolab‑0.11.0‑cp27‑cp27m‑win32.whl"

来自"https://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.audiolab" 使用命令pip install scikits.audiolab‑0.11.0‑cp27‑cp27m‑win32.whl

安装

使用安装程序从http://www.mega-nerd.com/libsndfile/安装libsndfile

http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.28-w32-setup.exe

"libsndfile-1.dll"复制C:\Program Files (x86)\Mega-Nerd\libsndfile\bin 到Python安装文件夹中的文件夹Lib\site-packages\scikits\audiolab文件夹中, 例如:C:\Python2711\Lib\site-packages\scikits\audiolab

对我来说,这解决了一个问题。 归功于"https://github.com/cournape/audiolab/issues/7"-"samuelgarcia"

相关问题