web-dev-qa-db-fra.com

Impossible d'installer Scipy via pip

Lors de l’installation de scipy through pip avec:

pip install scipy

Pip ne parvient pas à créer scipy et renvoie l'erreur suivante:

Cleaning up...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Storing debug log for failure in /Users/administrator/.pip/pip.log

Comment puis-je obtenir scipy pour construire avec succès? Cela peut être un nouveau problème avec OSX Yosemite puisque je viens de mettre à niveau et que je n’ai jamais eu de problèmes pour installer scipy auparavant.


Journal de débogage:

Cleaning up...
  Removing temporary dir /Users/administrator/dev/KaggleAux/env/build...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Exception information:
Traceback (most recent call last):
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/commands/install.py", line 283, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 1435, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 706, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/util.py", line 697, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
116
agconti

Après avoir ouvert un numéro avec l'équipe SciPy, nous avons constaté que vous deviez mettre à niveau pip avec:

pip install --upgrade pip

Et dans Python 3 cela fonctionne:

python3 -m pip install --upgrade pip

pour SciPy à installer correctement. Pourquoi? Parce que:

Les anciennes versions de pip doivent utiliser les roues, IIRC avec --use-wheel. Ou vous pouvez mettre à niveau pip lui-même, alors il devrait prendre les roues.

La mise à niveau de pip résout le problème, mais vous pouvez également utiliser simplement l'indicateur --use-wheel.

103
agconti

Les utilisateurs Microsoft Windows d'installations Python 64 bits devront télécharger le .whl 64 bits de Scipy depuis ici , puis simplement cd dans le dossier que vous ' J'ai téléchargé le fichier .whl et exécutez:

pip install scipy-0.16.1-cp27-none-win_AMD64.whl
87
ConorB

Je rencontre le même problème lorsque j'installe Scipy sous Ubuntu.
Je devais utiliser la commande:

$ Sudo apt-get install libatlas-base-dev gfortran
$ Sudo pip3 install scipy

Vous pouvez obtenir plus de détails ici Installation de SciPy avec pip
Désolé, je ne sais pas comment faire sous OS X Yosemite.

58
Chris Cheng

Dans Windows 10, la plupart des options ne fonctionneront pas. Suivez ces étapes:

Dans Windows 10 avec CMD, vous ne pouvez pas télécharger directement scipy à l'aide de la plupart des commandes connues, telles que wget, cloning scipy github, pip install scipy, etc.

Pour installer, accédez à fichiers pythonlibs .whl , et si vous utilisez python 2.7 32 bit, téléchargez numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl and scipy-0.18.1-cp27-cp27m-win32.whl ou si python 2.7 62 bit, puis téléchargez numpy-1.11.2rc1+mkl-cp27-cp27m-win_AMD64.whl and scipy-0.18.1-cp27-cp27m-win_AMD64.whl.

Après le téléchargement, enregistrez les fichiers sous votre python directory, dans mon cas c’est c:\>python27

Puis lancez:

pip install C:\Python27\numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl 
pip install C:\Python27\scipy-0.18.1-cp27-cp27m-win32.whl

Remarque:

  1. scipy a besoin de numpy comme dépendance, c'est pourquoi nous téléchargeons numpy avant scipy.
  2. cp27 dans les fichiers .whl signifie que ces fichiers sont destinés à python 2.7 et cp33 signifie python 3.x spéciafiquement> = 3.3
40
Cyclotron3x3

Après avoir trouvé cette réponse pour quelques indices, j'ai obtenu que cela fonctionne en faisant

brew install gcc 
pip install scipy

(La première de ces étapes a pris 96 minutes sur mon Mac Book Air 2011, alors j'espère que vous n'êtes pas pressé!)

9
Liz Rice

Pour Windows 10

C:\répertoire> pip installer scipy-0.19.0rc2-cp35-cp35m-win_AMD64.whl

9
Ayudh Hande

Si vous êtes totalement nouveau dans le domaine python, lisez-le étape par étape ou passez directement à la dernière étape. Suivez la méthode ci-dessous pour installer scipy 0.18.1 sur Windows 64 bits, Python 64 bits. Si la commande ci-dessous ne fonctionne pas, continuez

pip install scipy

Soyez prudent avec les versions de

  1. Python

  2. Les fenêtres

  3. Version .whl des fichiers numpy et scipy

  4. Installez d'abord Numpy et Scipy.

    pip install FileName.whl
    
  5. Pour Numpy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy Pour Scipy: http://www.lfd.uci.edu/~gohlke/pythonlibs/# scipy

Soyez conscient du nom du fichier (vérifiez le numéro de version).

Ex: scipy-0.18.1-cp35-cp35m-win_AMD64.whl

Pour vérifier quelle version est prise en charge par votre pip, reportez-vous au point 2 ci-dessous.

Si vous utilisez un fichier .whl. Les erreurs suivantes sont susceptibles de se produire.

  1. Vous utilisez pip version 7.1.0, mais la version 8.1.2 est disponible.

Vous devriez envisager une mise à niveau à l'aide de la commande 'python -m pip install --upgrade pip'

  1. scipy-0.15.1-cp33-none-win_AMD64.whl.whl n'est pas pris en charge sur les roues de cette plate-forme

Pour l'erreur ci-dessus: démarrez Python et tapez:

import pip
print(pip.pep425tags.get_supported())

Sortie:

[('cp35', 'cp35m', 'win_AMD64'), ('cp35', 'none', 'win_AMD64'), ('py3', 'none', 'win_AMD64'), ('cp35', 'none ',' tout '), (' cp3 ',' aucun ',' tout '), (' py35 ',' aucun ',' tout '), (' py3 ',' aucun ',' tout '), ( 'py34', 'none', 'aucune'), ('py33', 'aucune', 'aucune'), ('py32', 'aucune', 'aucune'), ('py31', 'aucune', 'any'), ('py30', 'none', 'any')]

Dans la sortie, vous remarquerez que cp35 est présent, alors téléchargez cp35 pour numpy et scipy.Les modifications ultérieures sont les bienvenues.

8
Arun Naudiyal

Plutôt que de choisir le moyen le plus difficile de télécharger des packages spécifiques. Je préfère utiliser la méthode la plus rapide d'utilisation de Conda. pip a ses problèmes.

  • Python -v (3.6.0)
  • Windows 10 (64 bits)

Conda, installez conda à partir de: https://conda.io/docs/install/quick.html#windows-miniconda-install

invite de commande

C:\Users\xyz>conda install -c anaconda scipy=0.18.1
Fetching package metadata .............
Solving package specifications:

Plan de package pour l'installation dans l'environnement C:\Users\xyz\Miniconda3:

Les NOUVEAUX packages suivants seront INSTALLE:

mkl:       2017.0.1-0         anaconda
numpy:     1.12.0-py36_0      anaconda
scipy:     0.18.1-np112py36_1 anaconda

Les paquets suivants seront SUPERCEDÉS par un canal de priorité supérieure:

conda:     4.3.11-py36_0               --> 4.3.11-py36_0 anaconda
conda-env: 2.6.0-0                     --> 2.6.0-0       anaconda

Continuer ([y]/n)? y

conda-env-2.6. 100% |###############################| Time: 0:00:00  32.92 kB/s
mkl-2017.0.1-0 100% |###############################| Time: 0:00:24   5.45 MB/s
numpy-1.12.0-p 100% |###############################| Time: 0:00:00   5.09 MB/s
scipy-0.18.1-n 100% |###############################| Time: 0:00:02   5.59 MB/s
conda-4.3.11-p 100% |###############################| Time: 0:00:00   4.70 MB/s
6
Sandeep Anand
  1. Téléchargez SciPy à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  2. Allez dans le répertoire dans lequel se trouve le fichier téléchargé et pip install le fichier.
  3. Allez à python Shell, exécutez import scipy; cela a fonctionné pour moi sans erreurs.
5
Box and Cox

Ceci est une alternative à pip . J'ai également eu la même erreur lors de l'installation de scipy avec pip.

Ensuite, j'ai téléchargé et installé MiniConda . Et puis j'ai utilisé la commande ci-dessous pour installer Pytables.

conda install -c conda-forge scipy

S'il vous plaît se référer à la capture d'écran ci-dessous.

enter image description here

4
Tharindu Kumara

la meilleure méthode que je pourrais suggérer est la suivante:

  1. Téléchargez le fichier wheel à partir de cet emplacement pour votre version de python

  2. Déplacez le fichier sur votre disque principal, par exemple C:>

  3. Exécutez Cmd et entrez ce qui suit

    • pip installer scipy-1.0.0rc1-cp36-none-win_AMD64.whl

S'il vous plaît noter que ceci est la version que j'utilise pour mon pyhton 3.6.2, il devrait installer bien

vous voudrez peut-être exécuter cette commande après pour vous assurer que tous vos add-ons python sont à jour

pip list --outdated
3
Kobra

Alternativement, téléchargez et exécutez manuellement http://www.lfd.uci.edu/~gohlke/pythonlibs Version Scipy adaptée à vos besoins. Considérez votre version Python (version python) et votre architecture système (32/64 bits) . Choisissez la version de Scipy en conséquence. scipy-0.18.1 - cp27 - cp27m - win32 - pour Python 2.7 32 bit scipy-0.18.1 - cp27 - cp27m - win_AMD64 - for Python 2.7 64 bits Sinon l'erreur scipy-0.15.1-cp33-none-win_AMD64.whl.whl n'est pas supportée. cette plate-forme apparaîtra lors de l'installation.

Maintenant changez le répertoire dans le fichier téléchargé et exécutez la commande pip install scipy-0.15.1-cp33-none-win_AMD64.whl.whl (changez le nom du fichier comme il convient)

J'ai ajouté cette réponse uniquement parce que la réponse d'Arun (jugée utile par moi-même) n'a rien mentionné à propos de la correspondance 32/64 bits à laquelle j'ai été confronté.

1
Nipun Thathsara

J'avais le même problème et j'avais réussi à utiliser Sudo.

$ Sudo pip install scipy
0
Nicolas Zucca

Si vous utilisez CentOS, vous devez installer lapack-devel comme suit:

 $ yum install lapack-devel
0
Nabil H

Essayez de télécharger le fichier scipy à partir du lien ci-dessous.

https://sourceforge.net/projects/scipy/?source=typ_redirect

Ce sera un fichier .exe et il vous suffira de l'exécuter. Mais assurez-vous de choisir la version scipy correspondant à votre version python.

Lorsque le fichier scipy.exe est exécuté, il localisera le répertoire python et sera installé.

0
u_found_me

Pour les fenêtres (7 dans mon cas):

  1. téléchargez scipy-0.19.1-cp36-cp36m-win32.whl de http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  2. créer un fichier some.bat avec le contenu

    @echo off C:\Python36\python.exe -m pip -V C:\Python36\python.exe -m pip install scipy-0.19.1-cp36-cp36m-win32.whl C:\Python36\python.exe -m pip list pause

  3. puis exécutez ce fichier batch some.bat

  4. appelez python Shell "C:\Python36\pythonw.exe" C:\Python36\Lib\idlelib\idle.pyw "et vérifiez si scipy a été installé avec

importer scipy

0
Ion Stefanache

utilisez le fichier wheel pour installer le téléchargement à partir d'ici http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy installer

pip install c:\jjjj\ggg\fdadf.whl
0
KeepLearning

La méthode la plus simple consiste à: scipy pour python [2.n <python <3.n]

Téléchargez les fichiers nécessaires à partir de: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Téléchargez la version de numpy + mkl (nécessaire pour exécuter scipy), puis téléchargez scipy pour votre type python (2.n python écrit en 2n) ou (3.n python écrit comme 3n), n est une variable. Notez que vous devez savoir si vous avez un processeur 32 bits ou 64 bits.

Créez un répertoire quelque part sur votre ordinateur, par exemple [C:\DIRECTORY] pour installer les fichiers numpy + mkd.whl et scipy.whl.

Une fois les deux fichiers téléchargés, recherchez l'emplacement du fichier sur votre ordinateur et déplacez-le dans le répertoire que vous avez créé.

Exemple: La première installation de fichier est nécessaire pour scipy is in

C:\REPERTOIRE\numpy\numpy-0.0.0 + mkl-cp2n-cp2nm-win_AMD32.whl

Exemple: le deuxième fichier est installé

C:\DIRECTORY\scipy\scipy-0.0.0-cp2n-cp2nm-win_AMD32.whl

Accédez à l'invite de commande et suivez l'exemple suivant pour un python version 2.n:

py -2.n -m pip install C:\DIRECTORY\numpy\numpy-0.0.0+mkl-cp2n-cp2nm-win_AMD32.whl

devrait installer

py -2.n -m pip install C:\DIRECTORY\scipy\scipy-0.0.0-cp2n-cp2nm-win_AMD32.whl

devrait installer

Testez les deux modules sur votre python IDLE comme suit:

import numpy

import scipy

les modules fonctionnent si aucune erreur n'est renvoyée.

IFDAAS

0
Ifdaas Group

Le moyen le plus simple d’installer scipy sous Windows 10 100% est le suivant: il suffit de piper ceci ====> pip install scipy==1.0.0rc2

Remercie moi plus tard :)

0
George C.

Vous pouvez tester cette réponse:

python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
0
Farshid

J'ai rencontré des problèmes similaires avec Python 3.7 (3.7.0b4). Cela était dû à des changements concernant certains encodages suppositions (Python 3.6 >> Python 3.7)

Par conséquent, de nombreuses installations de packages (par exemple via pip) ont échoué.

0
holzkohlengrill