Comment installer pyaudio sur Windows et éviter l'erreur error: Microsoft Visual C++ 14.0 is required ?

Il est possible d'installer de très nombreuses librairies avec le langage Python, afin de proposer des fonctionnalités très variées. La librairie PyAudio permet d'utiliser la technologie PortAudio au sein d'une application. Grâce à cette technologie, vous pouvez lire et écouter du son dans le logiciel que vous êtes en train de développer. Si, lorsque vous essayez d'installer PyAudio, vous obtenez le message d'erreur "error: Microsoft Visual C++ 14.0 is required", c'est que vous devez installer des éléments supplémentaires sur votre ordinateur.

Si vous utilisez la version 3 de Python, il n'existe pas encore de package directement prêt à l'emploi pour utiliser PyAudio. Il est nécessaire, avant, d'installer des binaires spécifiques à Windows au lieu d'utiliser le paquet fourni par pip. Avant d'effectuer cette manipulation, vous devez connaître la version de Python que vous utilisez. Exécutez la commande "python" ou "python --version" et regardez votre version de Python ainsi que l'architecture utilisée (32 bits ou 64 bits). Rendez-vous ensuite sur le site de l'université de Californie. Vous y trouverez les binaires nécessaires pour utiliser les librairies Python avec Windows, fournis par Christoph Gohlke : https://www.lfd.uci.edu/~gohlke/pythonlibs/. Téléchargez ensuite le fichier WHL correspondant à votre version de Python et votre architecture, par exemple "PyAudio?0.2.11?cp39?cp39?win_amd64.whl". Utilisez ensuite votre invite de commande ou PowerShell en tant qu'administrateur. Rendez-vous dans le dossier au sein duquel vous avez téléchargé le paquet, puis utilisez pip pour installer directement le paquet.

pip install PyAudio?0.2.11?cp39?cp39?win_amd64.whl

Si vous souhaitez utiliser une solution plus simple, il existe un paquet qui regroupe tous les binaires Windows nécessaires pour utiliser les librairies soutenues par Christoph Gohlke de l'université de Californie. Il s'agit du paquet "pipwin". Installez ce paquet avant d'installer ensuite PyAudio avec le gestionnaire de paquets pip.

pip install pipwin
pip install pyaudio

Python