python - pylab - No se puede instalar Scipy a través de pip
instalar numpy (21)
Al instalar scipy a través de pip con:
pip install scipy
Pip no puede construir scipy y arroja el siguiente error:
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
¿Cómo puedo obtener scipy para construir con éxito? Este puede ser un nuevo problema con OSX Yosemite ya que acabo de actualizar y no he tenido problemas para instalar scipy antes.
Registro de depuración:
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
La manera fácil de instalar scipy en Windows 10 100% es esta: solo pip this ====>
pip install scipy==1.0.0rc2
Agradéceme después :)
- Descargue SciPy desde here
-
Vaya al directorio en el que se encuentra el archivo descargado e
pip install
el archivo. -
Vaya a Python Shell, ejecute
import scipy
; funcionó para mí sin errores.
Alternativamente, descargue y ejecute manualmente la versión http://www.lfd.uci.edu/~gohlke/pythonlibs Scipy adecuada para usted. Considere su versión de Python (python --version) y la arquitectura de su sistema (32/64 bit) . Elija la versión Scipy en consecuencia. scipy-0.18.1- cp27 -cp27m- win32 - para Python 2.7 32 bit scipy-0.18.1- cp27 -cp27m- win_amd64 - para Python 2.7 64 bit De lo contrario, el error scipy-0.15.1-cp33-none-win_amd64.whl .whl no es compatible con la rueda en esta plataforma aparecerá en la instalación.
Ahora cambie el directorio al archivo descargado y ejecute el comando
pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl
(cambie el nombre del archivo adecuadamente)
He agregado esta respuesta solo porque la respuesta de Arun (que encontré útil para mí) no ha mencionado nada sobre la coincidencia de 32/64 bits que he enfrentado.
Después de abrir un issue con el equipo de SciPy, descubrimos que necesita actualizar pip con:
pip install --upgrade pip
Y en
Python 3
esto funciona:
python3 -m pip install --upgrade pip
para que SciPy se instale correctamente. ¿Por qué? Porque:
A las versiones anteriores de pip se les debe pedir que usen ruedas, IIRC con --use-wheel. O puede actualizar el pip en sí mismo, entonces debería levantar las ruedas.
La actualización de pip resuelve el problema, pero es posible que también pueda usar la bandera
--use-wheel
también.
Después de encontrar esta respuesta para algunas pistas, conseguí que funcionara haciendo
brew install gcc
pip install scipy
(El primero de estos pasos tomó 96 minutos en mi Mac Book Air 2011, ¡así que espero que no tengas prisa!)
En Windows 10, la mayoría de las opciones no funcionarán. Sigue estos pasos:
En Windows 10 con CMD, no puede descargar
scipy
directamente utilizando la mayoría de los comandos conocidos comowget
,cloning scipy github
,pip install scipy
, etc.Para instalar, vaya a los archivos .whl de pythonlibs , y si está utilizando
python 2.7 32 bit
, descarguenumpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl and scipy-0.18.1-cp27-cp27m-win32.whl
o sipython 2.7 62 bit
entonces descarguenumpy-1.11.2rc1+mkl-cp27-cp27m-win_amd64.whl and scipy-0.18.1-cp27-cp27m-win_amd64.whl
Después de la descarga, guarde los archivos en su
python directory
, en mi caso fuec:/>python27
Entonces corre:
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
Nota:
-
scipy
necesitanumpy
como dependencia, por eso estamos descargandonumpy
antes descipy
. -
cp27
en archivos .whl significa que estos archivos están destinados apython 2.7
ycp33
significapython 3.x
específicamente> = 3.3
En lugar de ir por el camino más difícil de descargar paquetes específicos. Prefiero ir por la ruta más rápida de usar Conda. pip tiene sus problemas.
- Python -v (3.6.0)
- Windows 10 (64 bits)
Conda, instale conda desde: https://conda.io/docs/install/quick.html#windows-miniconda-install
símbolo del sistema
C:/Users/xyz>conda install -c anaconda scipy=0.18.1
Fetching package metadata .............
Solving package specifications:
Plan de paquete para la instalación en el entorno C: / Users / xyz / Miniconda3:
Se instalarán los siguientes NUEVOS paquetes:
mkl: 2017.0.1-0 anaconda
numpy: 1.12.0-py36_0 anaconda
scipy: 0.18.1-np112py36_1 anaconda
Los siguientes paquetes serán SUPERADOS por un canal de mayor prioridad:
conda: 4.3.11-py36_0 --> 4.3.11-py36_0 anaconda
conda-env: 2.6.0-0 --> 2.6.0-0 anaconda
Continuar ([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
Esta es una alternativa a pip . También tuve el mismo error al instalar scipy con pip.
Luego descargué e instalé MiniConda . Y luego usé el siguiente comando para instalar pytables.
conda install -c conda-forge scipy
Por favor, consulte la siguiente captura de pantalla.
Estaba teniendo el mismo problema, y había logrado usar
sudo
.
$ sudo pip install scipy
Experimenté problemas similares con Python 3.7 (3.7.0b4). Esto se debió a algunos cambios con respecto a algunos supuestos de codificación (Python 3.6 >> Python 3.7)
Como resultado, muchas instalaciones de paquetes (por ejemplo, a través de pip) fallaron.
Intente descargar el archivo scipy desde el siguiente enlace
https://sourceforge.net/projects/scipy/?source=typ_redirect
Será un archivo .exe y solo necesitas ejecutarlo. Pero asegúrese de elegir la versión scipy correspondiente a su versión de python.
Cuando se ejecute el archivo scipy.exe, localizará el directorio de Python y se instalará.
La forma más fácil es en los siguientes pasos: Arreglando scipy para python [2.n <python <3.n]
Descargue los archivos necesarios de: http://www.lfd.uci.edu/~gohlke/pythonlibs/
Descargue la versión de numpy + mkl (necesaria para ejecutar scipy) y luego descargue scipy para su tipo de python (2.n python escrito como 2n) o (3.n python escrito como 3n), n es una variable. Tenga en cuenta que debe saber si tiene un procesador de 32 bits o 64 bits.
Cree un directorio en algún lugar de su computadora, por ejemplo [C: / DIRECTORIO] para instalar los archivos numpy + mkd.whl y scipy.whl
Una vez que ambos archivos se hayan descargado, busque la ubicación del archivo en su computadora y muévalo al directorio que creó.
Ejemplo: se necesita la primera instalación del archivo para scipy is in
C: / DIRECTORIO / numpy / numpy-0.0.0 + mkl-cp2n-cp2nm-win_amd32.whl
Ejemplo: la instalación del segundo archivo está en
C: / DIRECTORIO / scipy / scipy-0.0.0-cp2n-cp2nm-win_amd32.whl
Vaya a su símbolo del sistema y continúe con el siguiente ejemplo para una versión 2.n de Python:
py -2.n -m pip install C:/DIRECTORY/numpy/numpy-0.0.0+mkl-cp2n-cp2nm-win_amd32.whl
debería instalar
py -2.n -m pip install C:/DIRECTORY/scipy/scipy-0.0.0-cp2n-cp2nm-win_amd32.whl
debería instalar
Pruebe ambos módulos en su Python IDLE de la siguiente manera:
import numpy
import scipy
los módulos funcionan si no se devuelven errores.
IFDAAS
Los usuarios de Microsoft Windows de las instalaciones de Python de 64 bits deberán descargar el
.whl
de 64 bits de Scipy desde
here
, luego simplemente
cd
en la carpeta donde ha descargado el archivo
.whl
y ejecutar:
pip install scipy-0.16.1-cp27-none-win_amd64.whl
Me enfrento al mismo problema cuando instalo Scipy en ubuntu.
Tuve que usar el comando:
$ sudo apt-get install libatlas-base-dev gfortran
$ sudo pip3 install scipy
Puede obtener más detalles aquí
Instalación de SciPy con pip
Lo siento, no sé cómo hacerlo con OS X Yosemite.
Para Windows 10
-
Descargue el archivo whl para la versión apropiada de Python desde here
-
ponlo debajo del directorio ejecuta el siguiente comando
C: / directorio> pip install scipy-0.19.0rc2-cp35-cp35m-win_amd64.whl
Para windows (7 en mi caso):
- descargue scipy-0.19.1-cp36-cp36m-win32.whl desde here
-
crear un archivo some.bat con contenido
@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
-
luego ejecute este archivo por lotes some.bat
- llame a Python Shell "C: / Python36 / pythonw.exe" C: / Python36 / Lib / idlelib / idle.pyw "y pruebe si scipy se instaló con
importar scipy
Puedes probar esta respuesta:
python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
Si es totalmente nuevo en Python, lea paso a paso o vaya directamente al último paso. Siga el método a continuación para instalar scipy 0.18.1 en Windows 64 bits, Python 64 bits. Si el siguiente comando no funciona, continúe
pip install scipy
Ten cuidado con las versiones de
-
Pitón
-
Ventanas
-
Versión .whl de archivos numpy y scipy
-
Primero instale numpy y scipy.
pip install FileName.whl
Tenga en cuenta el nombre del archivo (verifique el número de versión).
Ej: scipy-0.18.1-cp35-cp35m-win_amd64.whl
Para verificar qué versión es compatible con su pip, vaya al punto No 2 a continuación.
Si está utilizando el archivo .whl. Es probable que ocurran los siguientes errores.
- Está utilizando pip versión 7.1.0, sin embargo, la versión 8.1.2 está disponible.
Debería considerar la actualización mediante el comando ''python -m pip install --upgrade pip''
- scipy-0.15.1-cp33-none-win_amd64.whl.whl no es compatible con ruedas en esta plataforma
Para el error anterior: inicie Python y escriba:
import pip
print(pip.pep425tags.get_supported())
Salida:
[(''cp35'', ''cp35m'', ''win_amd64''), (''cp35'', ''none'', ''win_amd64''), (''py3'', ''none'', ''win_amd64''), (''cp35'', ''none '','' any ''), ('' cp3 '','' none '','' any ''), ('' py35 '','' none '','' any ''), ('' py3 '','' none '','' any ''), ( ''py34'', ''none'', ''any''), (''py33'', ''none'', ''any''), (''py32'', ''none'', ''any''), (''py31'', ''none'', ''any''), (''py30'', ''none'', ''any'')]
En la salida, observará que cp35 está allí, así que descargue cp35 para numpy y scipy. Las ediciones adicionales son bienvenidas.
Si está utilizando CentOS, necesita instalar lapack-devel así:
$ yum install lapack-devel
el mejor método que podría sugerir es este
-
Descargue el archivo de la rueda desde esta ubicación para su versión de Python
-
Mueva el archivo a su unidad principal, por ejemplo, C:>
-
Ejecute Cmd e ingrese lo siguiente
- pip install scipy-1.0.0rc1-cp36-none-win_amd64.whl
Tenga en cuenta que esta es la versión que estoy usando para mi Pyhton 3.6.2, debería instalarse bien
es posible que desee ejecutar este comando después para asegurarse de que todos sus complementos de Python estén actualizados
pip list --outdated
use el archivo de la rueda para instalar la descarga desde aquí here install
pip install c:/jjjj/ggg/fdadf.whl