web-dev-qa-db-fra.com

Installer numpy avec pip sur windows 10 pour python 3.7

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.

6
pchegoor

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.


Instructions plus récentes - Pour les instructions plus anciennes, veuillez faire défiler vers le bas

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.


Instructions plus anciennes

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
1
Ashish Gupta

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.

0
Felix