web-dev-qa-db-fra.com

Installation de NumPy et SciPy sur Windows 64 bits (avec Pip)

J'ai découvert qu'il était impossible d'installer NumPy/SciPy via des programmes d'installation sur Windows 64 bits, ce qui n'est possible que sur 32 bits. Comme j'ai besoin de plus de mémoire que ne me donne une installation 32 bits, j'ai besoin de la version 64 bits de tout.

J'ai essayé de tout installer via Pip et la plupart des choses ont fonctionné. Mais lorsque je suis arrivé à SciPy, il s’est plaint de l’absence d’un compilateur Fortran. J'ai donc installé Fortran via MinGW/MSYS. Mais vous ne pouvez pas installer SciPy tout de suite après cela, vous devez réinstaller NumPy. Alors j’ai essayé ça, mais maintenant ça ne marche plus via Pip ni via easy_install. Les deux donnent ces erreurs:

  • Il y a beaucoup d'erreurs à propos de LNK2019 et LNK1120 ,.
  • Je reçois beaucoup d'erreurs dans la gamme de C: C2065,C2054,C2085,C2143`, etc. Ils vont ensemble, je crois.
  • Aucun éditeur de liens Fortran n’a été trouvé, mais je ne sais pas comment l’installer, je ne trouve rien dessus.
  • Et beaucoup d'autres erreurs qui sont déjà hors de la partie visible de mes cmd-windows ...
  • L'erreur fatale concerne environ LNK1120:

    build\lib.win-AMD64-2.7\numpy\linalg\lapack_lite.pyd: erreur irrécupérable LNK1120: erreur externe 7 non résolue: le script d'installation s'est terminé avec l'erreur suivante: commande "C:\Utilisateurs\me\AppData\Local\Programmes\Commun\Microsoft\Visual C++ pour Python\9.0\VC\Bin\AMD64\link.exe/DLL/nologo/INCREMENTAL: NO/LIBPATH: C:\BLAS/LIBPATH: C:\Python27\libs/LIBPATH: C:\Python27\PCbuild\AMD64 /LIBPATH:build\temp.win-AMD64-2.7 lapack.lib blas.lib/EXPORT: initlapack_lite build\temp.win-AMD64-2.7\Release\numpy\linalg\lapack_litemodule.obj/OUT: build\lib .win-AMD64-2.7\numpy\linalg\lapack_lite.pyd /IMPLIB:build\temp.win-AMD64-2.7\Release\numpy\linalg\lapack_lite.lib /MANIFESTFILE:build\temp.win-AMD64-2.7\Release\numpy\linalg\lapack_lite.pyd.manifest "a échoué avec le statut de sortie 1120

Quelle est la bonne façon d'installer les versions 64 bits NumPy et SciPy sur un ordinateur Windows 64 bits? Est-ce que j'ai manqué quelque chose? Dois-je spécifier quelque chose quelque part? Il n'y a aucune information pour Windows sur ces problèmes que je puisse trouver, uniquement pour Linux ou Mac OS X, mais ils ne m'aident pas, car je ne peux pas utiliser leurs commandes.

29
Renzeee

EDIT: Le projet Numpy fournit maintenant des paquetages précompilés au format wheel (format permettant au code compilé de fonctionner sous forme binaire dans des paquetages), de sorte que l’installation est maintenant aussi simple que d’autres paquets.


Numpy (comme aussi d’autres paquets comme Scipy, Pandas etc.) inclut beaucoup de code C, Cython et Fortran qui doit être compilé correctement avant de pouvoir l’utiliser. C’est, En fait, c'est aussi la raison pour laquelle ces paquets Python fournissent une algèbre linéaire aussi rapide.

Pour obtenir des packages précompilés pour Windows, jetez un œil à fichiers binaires Windows non officiels de Gohlke ou utilisez une distribution du type Winpython (ne fonctionne que) ou Anaconda (plus complexe) qui fournit un environnement complet préconfiguré avec de nombreux paquets de la pile scientifique python.

29
sebix

Vous pouvez installer scipy et numpy en utilisant leurs roues.

Installez d'abord le paquet de roue s'il n'est pas déjà là ...

pip install wheel

Il suffit de sélectionner le paquet que vous voulez depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Exemple: si vous utilisez python3.5 32 bits sous Windows, choisissez scipy-0.18.1-cp35-cp35m-win_AMD64.whl alors il sera automatiquement téléchargé.

Ensuite, allez à la ligne de commande et changez le répertoire en dossier de téléchargements et installez la roue ci-dessus en utilisant pip.

Exemple:

cd C:\Users\[user]\Downloads
pip install scipy-0.18.1-cp35-cp35m-win_AMD64.whl
37

Installation avec pip

Vous pouvez installer les disques numpy et scipy sur Windows avec pip en une seule étape si vous utilisez le lien approprié à partir de fichiers binaires non officiels de Gohlke (mentionné par sebix) et exécutez la commande Windows Administrateur. Par exemple, dans Python 3.5, vous utiliseriez simplement quelque chose comme ceci:

# numpy-1.9.3+mkl for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/numpy-1.9.3+mkl-cp35-none-win_AMD64.whl

# scipy-0.16.1 for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/scipy-0.16.1-cp35-none-win_AMD64.whl
11

La meilleure solution consiste à télécharger et à installer VCforPython2.7 à partir de https://www.Microsoft.com/en-us/download/details.aspx?id=44266

Puis essayez pip install numpy

4
be_good_do_good

Télécharger les fichiers binaires pour 64 bits à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/ , et l'installer directement avec pip dans cet ordre:

pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl
pip install scipy-0.18.1-cp36-cp36m-win64.whl
pip install matplotlib-2.0.0-cp36-cp36m-win64.whl

Notez que vous devez placer Invite de commandes dans le dossier où vous avez placé le .whl fichiers après leur téléchargement, et vous devez l'exécuter en tant qu'administrateur, a fonctionné pour moi sur Windows 10 64 bits maintenant python est en marche.

Vous pouvez maintenant installer numpy sur Windows!

"Remarque: cette page n'a qu'une pertinence historique, vous pouvez désormais effectuer une installation pip pour Windows" Source: https://github.com/numpy/numpy/wiki/Whats-with-Windows-builds

2
PaulMest

Si vous êtes aux fenêtres, vous n’auriez pas besoin d’une roue de toute façon! Vous pouvez directement installer le package en téléchargeant le package 32 bits en tant que win32 à partir de ce lien [ http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy] , puis déplacer celui téléchargé. package dans le répertoire courant de cmd et ouvrez cmd et écrivez le code suivant pip install numpy-1.13.1+mkl-cp36-cp36m-win32.whl puis faites la même chose pour scipy

Pour 64 bits, vous devez installer mingw-w64 car c’est gcc et compile numpy et scipy en tant que statut précompilé.

Actuellement, cela fonctionne très bien avec 32 bits. J'avais donc opté pour le paquet win32 à la fois pour numpy + mkl et scipy dans ce lien.

J'espère que ça marche! Essayer

1
Meet Zaveri

Vous pouvez télécharger les packages nécessaires à partir d'ici et utiliser pip install "Abc.whl" du répertoire où vous avez téléchargé le fichier.

1
Koundinya

Intel fournit des modules pré-compilés Python gratuitement dans leur "Distribution pour Python". Les modules sont compilés avec la bibliothèque MKL (Math Kernel Library) d'Intel et sont donc optimisés pour des performances plus rapides. Le package comprend NumPy , SciPy, scikit-learn, pandas, matplotlib, Numba, tbb, pyDAAL, Jupyter, etc. Trouvez plus d’informations et le lien de téléchargement ici

1
raffamaiden

Regardez dans python pour résoudre votre problème . La meilleure partie de python est qu’ils vous permettent d’installer des extensions C sans compilateurs. Je viens d’installer numpy et scipy en utilisant pip dans une installation propre python) et ils ont tous deux fonctionné correctement.

0
Fnord

Hey j'ai eu le même problème.
Vous trouverez tous les packages dans le lien ci-dessous:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn
Et choisissez le package dont vous avez besoin pour votre version de Windows et de Python.

Vous devez télécharger le fichier avec l'extension whl. Après cela, vous allez copier le fichier dans votre répertoire python puis exécuter la commande suivante:
py -3.6 -m pip install matplotlib-2.1.0-cp36-cp36m-win_AMD64.whl

Voici un exemple où je voulais installer matplolib pour mon python 3.6 https://www.youtube.com/watch?v=MzV4N4XUvYc
et voici la vidéo que j'ai suivie.

0

pour python 3.6, les éléments suivants ont fonctionné pour moi, lancez cmd.exe en tant qu'administrateur

pip install numpy-1.13.0+mkl-cp36-cp36m-win32 pip install scipy-0.19.1-cp36-cp36m-win32

0
Gajendra D Ambi

La version du paquet est très importante.

J'ai trouvé une combinaison stable qui fonctionne sur mon ordinateur Windows 10 64 bits:

pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl
pip install scipy-0.18.1-cp36-cp36m-win64.whl
pip install matplotlib-2.0.0-cp36-cp36m-win64.whl

Source .

0