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
установлены. Однако его будет довольно легко установить, если у вас уже установлены инструменты разработчика:
- Сначала загрузите последний источник.
- Распакуйте его куда-нибудь.
- Открытый терминал и
cd
в каталог, который вы распаковали. - Настройте это:
./configure
- Построить это:
make -j8
- Установите его (требуются права администратора):
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"