Python audiolab install, невозможно установить (или найти) libsndfile на Mac OSX

Попытка установить scikits.audiolab-0.11.0 на Mac, но требует libsndfile: http://www.mega-nerd.com/libsndfile/. Я предположительно установил libsndfile, используя libsndfile_python-1.0.0-py2.7-macosx10.5.mpkg, но настройка audiolab выдает ошибку: библиотека libsndfile не найдена. Ошибка от установщика audiolab ниже. Предполагается, что местоположение libsndfile может быть указано в site.cfg.

Моя неопытность с такими установками мешает мне понять это. Может кто-нибудь дать совет, как это сделать? Или ответить на мои вопросы ниже?

  • Если был установлен libsndfile, где бы он был, чтобы я мог указать местоположение? Иначе как правильно его установить?
  • Что такое файл site.cfg? Я вижу site.cfg.bdist_wininst и site.cfg.win32 в папке scikits.audiolab-0.11.0, которую я скачал.
  • Что подразумевается под "указанным в файле site.cfg в разделе [sndfile]" (см. Ошибку ниже). Означает ли это, что я должен заменить слово "sndfile" на / path / to / libsndfile в скобках?

Между прочим, я зарегистрировался в моем / usr / lib dir, а 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].

2 ответа

Решение

libsndfile_python звучит как привязка к libsndfile скорее, чем libsndfile сам. Вы, вероятно, не имеют libsndfile установлены. Однако его будет довольно легко установить, если у вас уже установлены инструменты разработчика:

  1. Сначала загрузите последний источник.
  2. Распакуйте его куда-нибудь.
  3. Открытый терминал и cd в каталог, который вы распаковали.
  4. Настройте это: ./configure
  5. Построить это: make -j8
  6. Установите его (требуются права администратора): sudo make -j8 install

Затем вы можете удалить каталог, который вы распаковали, но вы можете сохранить его для удобства удаления.

Чтобы установить libdsnd на Mac (протестировано в 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

Там вы идете!

Для пользователей 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

устанавливать libsndfile с http://www.mega-nerd.com/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в папку Lib\site-packages\scikits\audiolab папка в вашей папке установки Python, например: C:\Python2711\Lib\site-packages\scikits\audiolab

Для меня это решило проблему. Кредиты для "https://github.com/cournape/audiolab/issues/7" - "samuelgarcia"

Другие вопросы по тегам