2012-12-22 9 views
5

Versuchen, scikits.audioLab-0.11.0 auf Mac zu installieren, bit erfordert es libsndfile: http://www.mega-nerd.com/libsndfile/. Ich habe angeblich libsndfile installiert, mit libsndfile_python-1.0.0-py2.7-macosx10.5.mpkg, aber das Audiolab-Setup gibt einen Fehler: libsndfile-Bibliothek nicht gefunden. Der Fehler vom Audiolab-Installer ist unten. Es schlägt vor, dass der Speicherort der libsndfile in der site.cfg angegeben werden kann.Python audiolab installieren, libsndfile auf Mac OSX nicht installieren (oder finden)

Meine Unerfahrenheit mit dieser Art von Installationen sind auf dem Weg, dies zu verstehen. Kann mir jemand Ratschläge geben, wie man das machen kann? Oder beantworte meine Fragen unten?

  • Wenn die libsndfile installiert war, wo es wäre, so kann ich den Speicherort angeben? Sonst wie man es richtig installiert?
  • Was ist die site.cfg-Datei? Ich sehe eine site.cfg.bdist_wininst und eine site.cfg.win32 im Ordner scikits.audiolab-0.11.0, den ich heruntergeladen habe.
  • Was bedeutet "in der Site.cfg-Datei in Abschnitt [Sndfile] angegeben" (siehe Fehler unten). Bedeutet das, dass ich das Wort "sndfile" durch das/path/to/libsndfile zwischen den Klammern ersetzen soll?

Übrigens habe ich in meinem Verzeichnis/usr/lib eingecheckt und es gibt keine libsndfile. Ich nehme an, dass dort das Audiolab-Setup standardmäßig nach der Datei sucht.

Vielen Dank für das Lesen und jede Hilfe.

Fehler von audiolab Installateur:

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

Ich weiß nicht viel über OSX, aber für den Installationsort möchten Sie vielleicht [diese Frage] (http://stackoverflow.com/questions/6508649/location-of-twitter-py-file- Python-twitter-Bibliothek-in-mac-os-x-10-6-7-mit-pyt). Um site.cfg zu finden, können Sie '/ site.cfg' in einer Konsole finden, aber es sollte sich in der Nähe Ihrer Python-Bibliotheken befinden. Auch der Kommentar "[sndfile] section" weist darauf hin, dass es sich um eine [INI-Datei] (https://en.wikipedia.org/wiki/Ini_file) handelt, die mehrere Abschnitte mit Abschnittsnamen in Klammern – goncalopp

Antwort

6

libsndfile_python klingt wie ein zu libsndfile Bindung statt libsndfile selbst. Sie haben wahrscheinlich libsndfile nicht installiert. Es sollte jedoch sein, ganz einfach zu installieren, wenn Sie bereits die Entwicklertools installiert haben:

  1. Zuerst download the latest source.
  2. Packen Sie es irgendwo aus.
  3. Öffnen Sie das Terminal und cd in das Verzeichnis, das Sie entpackt haben.
  4. es konfigurieren: ./configure
  5. es Körperbau: make -j8
  6. Installieren Sie es (erfordert Administratorrechte): sudo make -j8 install

Anschließend können Sie das Verzeichnis löschen Sie entpackt, aber man kann es einfach halten wollen Deinstallation.

+9

'enthalten kann brew install libsndfile 'wenn du [homebrew] (http://brew.sh/) verwendest – Andbdrew

6

So installieren Sie libdsnd in einem Mac (Getestet in einem Yosemite 10.10.3):

1- Installieren Homebrew (Paste dieses auf einem Terminal):

rubin -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2- Installieren libsnd:

brew install libsndfile 

3- Link-libsnd:

brew link --overwrite libsndfile 

4- scikits.audiolab installieren:

sudo easy_install scikits.audiolab 

Dort gehen Sie!

+1

habe ich gebraut, um libsndfile zu installieren, dann pip/pip3, um scikits.audiolab zu installieren –