J'ai installé python 3.7 sur mon ordinateur portable Windows 10 depuis sa sortie officielle aujourd'hui (28/06/2018). Puis j'ai essayé d'installer le paquet numpy en utilisant pip
pip install numpy
L'installation se poursuit mais échoue finalement avec l'erreur ci-dessous:
source = func(extension, build_dir)
File "numpy\core\setup.py", line 675, in get_mathlib_info
raise RuntimeError("Broken toolchain: cannot link a simple C program")
RuntimeError: Broken toolchain: cannot link a simple C program
----------------------------------------
Command ""c:\program files\python37\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\pcheg\\AppData\\Local\\Temp\\pip-install-7wjkw5wn\\numpy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\pcheg\AppData\Local\Temp\pip-record-uhj8233f\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\pcheg\AppData\Local\Temp\pip-install-7wjkw5wn\numpy\
Des idées sur la façon de surmonter cette erreur d'installation? Merci.
L'installation de NumPy sur Windows est un problème courant si vous n'avez pas la bonne configuration de build. Au lieu de cela, je vais toujours sur site Web de Christoph Gohlke pour télécharger les roues que vous pouvez installer pour votre ordinateur. Christoph construit généreusement les bibliothèques lui-même avec le bon environnement de construction et il le publie sur son site Web.
Tout d'abord, installez pipwin
de PyPI qui installera un utilitaire qui agit comme pip
mais il téléchargera le package réel qui vous intéresse sur son site Web, puis utilisez pip install
pour installer le package souhaité.
Tout d'abord:
pip install pipwin
Une fois installé, vous pouvez alors faire:
pipwin install numpy
Cela installera la dernière version de NumPy sur votre système. De cette façon, vous n'avez pas à rechercher spécifiquement la version de NumPy correspondant à votre version spécifique de Python.
Accédez à la section NumPy: https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy puis téléchargez la version 3.7 qui est compatible avec votre version de Python (2 ou 3 et 32 bits ou 64 bits). Par exemple, le nom de fichier numpy‑1.14.5+mkl‑cp37‑cp37m‑win_AMD64.whl
est pour NumPy 1.14.5, Python 3.7 - 64 bits. Vous pouvez choisir quelle version de NumPy et quelle version de Python interprète et bit version dont vous avez besoin dans le nom de fichier.
Faire cela ne vous oblige jamais à construire NumPy vous-même ou à installer le compilateur requis par opposition à l'installation de NumPy via PyPI. Vous pouvez simplement télécharger la roue et l'installer vous-même. En supposant que vous l'ayez déjà téléchargé, faites simplement:
pip install numpy‑1.14.5+mkl‑cp37‑cp37m‑win_AMD64.whl
... en supposant que la roue se trouve dans le répertoire dans lequel vous vous trouvez actuellement.
Pour Windows lorsque vous installez un package, vous tapez Python 3:
py -m pip install [packagename]
OR
py -m pip install numpy
Il vous manque probablement un compilateur C. Si numpy ne fournit pas encore de roue préconstruite, vous devrez installer un compilateur. Ce site Web montre celui que vous devez installer. Pour 3.7, je suppose que c'est toujours 14.0, vous devez donc installer Microsoft Build Tools pour Visual Studio 2017 .
Faites-moi savoir si cela fonctionne.