Préférences pour jouer à Wave dans Python PyAudio et PortAudio

Abstract

J'ai eu la chance d'écrire un programme pour lire le fichier wav en utilisant Python, donc j'étais accro à la configuration de l'environnement, donc je vais en prendre note.

Ce que j'ai fait au début

PyAudio Official a montré comment installer pour Mac OSX.

$ brew install portaudio 
$ pip install pyaudio

Quand j'ai essayé d'installer pyaudio


esrc/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found
    #include "portaudio.h"
             ^
    1 error generated.
    error: command 'cc' failed with exit status 1
    
    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-vceQ5Y/pyaudio/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-ugKOpS-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-vceQ5Y/pyaudio/Q5Y/pyaudio/

J'ai eu l'erreur. Il semble que je n'ai pas trouvé portaudio.h. ~~ Je l'ai inséré correctement. ~~

Solution

Il me semblait que je devais spécifier explicitement les fichiers dépendants.

$ sudo pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio

Reference

Recommended Posts

Préférences pour jouer à Wave dans Python PyAudio et PortAudio
Installez Pyaudio pour lire des vagues en python
Problèmes et contre-mesures pour le débordement de la binarisation d'Otsu en Python
Recherche récursive de fichiers et de répertoires en Python et sortie
Techniques de tri en Python
Pile et file d'attente en Python
Unittest et CI en Python
À propos de "for _ in range ():" de python
Liste des informations sur les arguments de méthode pour les classes et les modules en Python
Conseils pour coder courts et faciles à lire en Python
Astuces utiles liées à la liste et aux instructions en Python
Problèmes et solutions à la demande de MySQL db dans Python 3
Rechercher les fuites de mémoire dans Python
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Rechercher des commandes externes avec python
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Affectations et modifications des objets Python
Vérifiez et déplacez le répertoire en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
Préférences Atom pour un codage Python confortable
Exécutez unittest en Python (pour les débutants)
Inverser le pseudonyme plat et le katakana en Python2.7
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Créer et lire des paquets de messages en Python
python> array> Déterminer le nombre et initialiser> mylist = [idx pour idx dans la plage (10)] / mylist = [0 pour idx dans la plage (10)] >> mylist = [0] * 10
Construisez un serveur léger en Python et écoutez les extensions HTTP de Scratch 2
Chevauchement d'expressions régulières en Python et Java
Différence d'authenticité entre Python et JavaScript
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Les modules et packages en Python sont des "espaces de noms"
Évitez les boucles imbriquées en PHP et Python
Différences entre Ruby et Python dans la portée
Modulation et démodulation AM avec Python Partie 2
différence entre les instructions (instructions) et les expressions (expressions) en Python
Valeurs authentiques et vecteurs propres: Algèbre linéaire en Python <7>
Note de nfc.ContactlessFrontend () de nfcpy de python
Inject est recommandé pour DDD en Python
Module d'implémentation de file d'attente et Python "deque"
Graphique à lignes pliées et ligne d'échelle en python
Implémenter le filtre FIR en langage Python et C
Vérifier et recevoir le port série en Python (vérification du port)
Rechercher et lire des vidéos YouTube avec Python
Résumé de diverses instructions for en Python
Tapez les annotations pour Python2 dans les fichiers stub!
Différence entre @classmethod et @staticmethod en Python
6 bibliothèques Python pour un développement et un débogage plus rapides
Classe Trump en Python (avec comparaison)
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
Ecrire le fichier O_SYNC en C et Python