Pregunta

¿Cómo instalo Scipy en mi sistema?

Para la parte numpy (de la que depende Scipy) en realidad hay un instalador para ventanas de 64 bits: numpy-1.3.0.win-amd64-py2.6.msi (IS Direct Download URL, 2310144 bytes).

Ejecutar el instalador de Superpack Scipy da como resultado este mensaje en un cuadro de diálogo:

No se puede instalar. Se requiere la versión 2.6 de Python, que no se encontró en el registro.

Ya tengo instalado Python 2.6.2 (y una instalación de Django en funcionamiento), pero no sé sobre ninguna historia de registro.

Las entradas del registro parecen existir:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Python]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help\Main Python Documentation]
@="D:\\Python262\\Doc\\python262.chm"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
@="D:\\Python262\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath\InstallGroup]
@="Python 2.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Modules]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\PythonPath]
@="D:\\Python262\\Lib;D:\\Python262\\DLLs;D:\\Python262\\Lib\\lib-tk"

Lo que he hecho hasta ahora:

Paso 1

Descargado el instalador Numpy Superpack Numpy-1.3.0RC2-WIN32-Superpack-Python2.6.exe (URL de descarga directa, 4782592 bytes). Ejecutar este instalador resultó en el mismo mensaje, "No se puede instalar. Python versión 2.6 requerida, que no se encontró en el registro".Actualizar: En realidad, hay un instalador para Numpy que funciona; vea el comienzo de la pregunta.

Paso 2

Intenté instalar Numpy de otra manera. Descargó el paquete zip numpy-1.3.0rc2.zip (URL de descarga directa, 2404011 bytes), extrajo el archivo zip de manera normal a un directorio temporal, D: temp7 numpy-1.3.0rc2 (donde setup.py y readme.txt). Luego abrí una ventana de línea de comando y:

d:
cd D:\temp7\numpy-1.3.0rc2
setup.py install

Esto se ejecutó durante mucho tiempo y también incluyó el uso de Cl.exe (parte de Visual Studio). Aquí hay casi 5000 líneas de largotranscripción (230 kb).

Esto parecía funcionar. Ahora puedo hacer esto en Python:

import numpy as np
np.random.random(10)

con este resultado:

array([ 0.35667511,  0.56099423,  0.38423629,  0.09733172,  0.81560421,
        0.18813222,  0.10566666,  0.84968066,  0.79472597,  0.30997724])

Paso 3

Descargué el instalador de Superpack Scipy, Scipy-0.7.1RC3- Win32-Superpack-Python2.6.exe (URL de descarga directa, 45597175 bytes). Ejecutar este instalador resultó en el mensaje enumerado al principio

Paso 4

Intenté instalar Scipy de otra manera. Descargado el paquete zip scipy-0.7.1rc3.zip (URL de descarga directa, 5506562 bytes), extrajo el archivo zip de manera normal a un directorio temporal, D: temp7 scipy-0.7.1 (donde setup.py y readme.txt). Luego abrí una ventana de línea de comando y:

d:
cd D:\temp7\scipy-0.7.1
setup.py install

Esto no logró mucho, aquí hay un transcripción (aproximadamente 95 líneas).

Y falla:

>>> import scipy as sp2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scipy

Plataforma: Python 2.6.2 instalado en el Directorio D: Python262, Windows XP 64 Bit SP2, 8 GB RAM, Visual Studio 2008 Professional Edition instalada.

La pantalla de inicio de la pitón instalada es:

Python 2.6.2 (r262:71605, Apr 14 2009, 22:46:50) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Valor de la ruta, resultado de establecer en una ventana de línea de comando:

Path=D:\Perl64\site\bin;D:\Perl64\bin;C:\Program Files (x86)\PC Connectivity Solution\;D:\Perl\site\bin;D:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;d:\Program Files (x86)\WinSCP\;D:\MassLynx\;D:\Program Files (x86)\Analyst\bin;d:\Python262;d:\Python262\Scripts;D:\Program Files (x86)\TortoiseSVN\bin;D:\Program Files\TortoiseSVN\bin;C:\WINDOWS\system32\WindowsPowerShell\v1.0;D:\Program Files (x86)\IDM Computer Solutions\UltraEdit\
¿Fue útil?

Solución

No lo he probado, pero es posible que quieras descargar Esta versión de Pitón portátil. Viene con Scipy-0.7.0b1 que se ejecuta en Python 2.5.4.

Otros consejos

Instaladores no oficiales de 64 bits para Numpy y Bisagro están disponibles en http://www.lfd.uci.edu/~gohlke/pythonlibs/

Asegúrese de descargar e instalar los paquetes (también conocidos como ruedas) que coincidan con su Cpython versión y bitness (es decir. cp35 = Python v3.5; win_amd64 = x86_64).

Querrás Instalar Numpy primero; Desde un mensaje CMD con privilegios de administrador para una instalación de todo el sistema (también conocido como archivos de programa):

C:\>pip install numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl

O incluir la --user marcar para instalar en la carpeta de aplicación del usuario actual (generalmente %APPDATA%\Python en ventanas) desde un no administrativo Aviso de CMD:

C:\>pip install --user numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl

Luego haz lo mismo para Scipy:

C:\>pip install [--user] scipy‑<version>‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl

No olvides reemplazar <version>, <ver-spec>, y <cpu-build> apropiadamente si copia y pegas alguno de estos ejemplos. Y también que debe usar los paquetes Numpy y Scipy del enlace ifd.uci.edu anterior (o de lo contrario recibirá errores si intenta mezclar y combinar paquetes incompatibles, desinstale los paquetes conflictivos primero [es decir. pip list]).

Respuesta corta: el soporte de Windows 64 bit todavía funciona en progreso en este momento. La superpack ciertamente no funcionará en una pitón de 64 bits (pero debería funcionar bien en un python de 32 bits, incluso en Windows 64 bit).

El problema principal con Windows 64 bit es que construir con MingW-W64 no es estable en este punto: puede ser culpa de nuestros desarrolladores (desarrolladores numpy), falla de Python o MingW-W64. Probablemente una combinación de todos esos :). Por lo tanto, debe usar compiladores propietarios: cualquier otra cosa que no sea el compilador de Microsoft se bloquea a Numpy al azar; Para el compilador Fortran, Ifort es el que debe usar. A partir de hoy, el código fuente numpy y scipy se puede compilar con Visual Studio 2008 e Ifort (todas las pruebas que pasan), pero la construyendo es bastante dolorosa, y no es muy respaldado por la infraestructura de construcción numpy.

Como te dijo la transcripción de Scipy, no se supone que Scipy funcione en Win64:

Warning: Windows 64 bits support is experimental, and only available for
testing. You are advised not to use it for production.

Por lo tanto, sugeriría instalar la versión de Python de 32 bits y dejar de intentar construir Scipy usted mismo. Si todavía quieres intentarlo de todos modos, primero debes compilar BLAS y Lapack, como dice Piotrlegnica. Vea la transcripción de los lugares donde buscaba versiones compiladas de estas bibliotecas.

Winpython es una distribución de código abierto que tiene 64 bits Numpy y Scipy.

Otra alternativa: http://www.pythonxy.com/

Gratis e incluye muchas cosas destinadas a trabajar juntas sin problemas.

Ésta persona dice

¿Probaste linux.pythonxy? ( http://linux.pythonxy.com ).

Está listo para 64 bits ...

Aunque no estoy muy seguro de lo que eso significa.

Actualizar:

Esto parece estar muerto. yo suelo Anaconda Ahora, que tiene instaladores de 32 bits o 64 bits.

Por completitud: Entusiasmado tiene una distribución de pitón que incluye scipy; Sin embargo, no es gratis. Advertencia: nunca lo he usado.

ACTUALIZACIÓN: Esta respuesta se había olvidado mucho tiempo hasta que un voto superior me trajo de vuelta. En este momento, seré el segundo Sugerencia de endolito de Anaconda, que es gratis.

Intente instalar Python 2.6.3 sobre su 2.6.2 (esto también debe agregar la entrada de registro correcta) o registrar su instalación existente Usando este script. El instalador debe funcionar después de eso.

Building Scipy requiere un compilador de Fortran y bibliotecas - Blas y Lápiz.

Es terrible instalar tales paquetes de ciencia de datos de Python de forma independiente en Windows. Probar Anaconda (Un instalador, 400 paquetes de Python más, soporte PY2 y PY3). ¡Anaconda realmente me ayuda mucho!

Tengo un Python 3.5 de 32 bits en una máquina Windows 8.1 de 64 bits. ¡Intenté casi todas las formas en que puedo encontrar en el desbordamiento de la pila y nadie funciona!

Luego aquí Lo encontré. Dice:

Scipy es software para matemáticas, ciencias e ingeniería.

Requerimiento numpy+mkl.

Instale Numpy+MKL antes de instalar Scipy.

¡MKL importa! ¡Pero nadie dijo nada sobre eso antes!

Luego instalé MKL:

C:\Users\****\Desktop\a> pip install mkl_service-1.1.2-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\mkl_service-1.1.2-cp35-cp35m-win32.whl
Installing collected packages: mkl-service
Successfully installed mkl-service-1.1.2

Luego instalé Scipy:

C:\Users\****\Desktop\a>pip install scipy-0.18.1-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\scipy-0.18.1-cp35-cp35m-win32.whl
Installing collected packages: scipy
Successfully installed scipy-0.18.1

Funcionó ~ sí :)

Un consejo: puede simplemente google "whl_file_name.whl" para saber dónde descargarlo ~ :)

Actualizar:

Después de todos estos pasos, encontrará que aún no puede usar SciPy en Python 3. Si imprime "Importar Scipy", encontrará que hay mensajes de error, pero no se preocupe, solo hay una cosa más que hacer. Aquí— - Comenta esa línea, simple y útil.

from numpy._distributor_init import NUMPY_MKL

Prometo que es lo último que debe hacer :)

Enter image description here

PD: Antes de todos estos pasos, es mejor que instale Numpy primero. Eso es muy simple usando este comando:

pip install numpy

Instalar una distribución de pitón, http://www.python.org/download/.

Descargue e instale la distribución de Anaconda Python.

Haga el enlace de distribución de Anaconda Python a Python 3.3 si desea que Numpy, Scipy o Matplotlib funcionen en Python 3.3, o simplemente use así para tener solo una funcionalidad Python 2.7 y anterior.

La publicación del blog Anaconda Python Distribution Python 3.3 Vinculación Proporciona más detalles sobre Anaconda.

Estaba recibiendo este mismo error en una máquina de 32 bits. Lo arreglé registrando mi instalación de Python, usando el script en:

http://effbot.org/zone/python-register.htm

Es posible que el script también haga que los instaladores superpack de 64 bits funcionen.

Puede descargar una distribución científica de Python. Uno de los mencionados aquí: https://scipy.org/install.html

O pip install de un archivo WHL aquí Si lo anterior no es una opción para usted.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

De acuerdo, se ha dicho mucho, pero en caso de que nada de las respuestas anteriores funcione, puede intentarlo;

https://www.scipy.org/install.html

Según ellos;

Para la mayoría de los usuarios, especialmente en Windows, la forma más fácil de instalar los paquetes de la pila Scipy es descargar una de estas distribuciones de Python, que incluyen todos los paquetes clave:

  • Anacond: Una distribución gratuita para la pila Scipy. Admite Linux, Windows y Mac.
  • Codo de entusiasmo: las versiones gratuitas y comerciales incluyen los paquetes de pila de scipy centrales. Admite Linux, Windows y Mac.
  • Python (X, Y) Una distribución gratuita que incluye la pila Scipy, basada en el IDE Spyder. Windows solamente.
  • Winpython: una distribución gratuita que incluye la pila Scipy. Windows solamente.
  • Pyzo: una distribución gratuita basada en Anaconda y el entorno de desarrollo interactivo IEP. Admite Linux, Windows y Mac.

Aún así, Anaconda resolvió este problema. Recuerde verificar la versión bit (32/64 bit) antes de descargar y volver a ajustar su compilador a la implementación de Python instalada con la distribución de Python que está instalando.

Okey, aquí voy a compartir lo que he hecho para instalar Scipy en mi PC de Windows sin la línea de comando.

La configuración de mi PC es Windows 7 de 64 bits y Python 2.7

  • Primero Descarto el formulario de paquetes requeridos http://www.lfd.uci.edu/~gohlke/pythonlibs/ (¿Qué versión coincide con su configuración ex: cp27 ==> python2.7 & cp35 ==> 3.5)
  • Segundo Extrajo el archivo usando 7-Zip (también se puede usar cualquier cremallera como Winrar)
  • Tercero Copio el scipy carpeta en la que extraí y pegarla en C:\Python27\Lib\site-packages (o ponlo donde se encuentra la ubicación exacta en su PC como ..\..\Lib\site-packages)

Nota: debe instalar Numpy primero Antes de instalar Scipy de esta misma manera.

Encontré esta solución después de días.

En primer lugar, ¿qué versión de Python desea instalar?

Si quieres para la versión de Python 2.7:

PASO 1:

Scipy - 0.19.0 - CP27 - CP27M - WIN32.WHL

Scipy - 0.19.0 - CP27 - CP27M - WIN_AMD64.WHL

Numpy -1.11.3+MKL -CP27 - CP27M - WIN32.WHL

numpy -1.11.3+mkl -cp27 - cp27m - win_amd64.whl

Si quieres para la versión Python 3.4:

scipy - 0.19.0 - cp34 - cp34m - win32.whl

scipy - 0.19.0 - cp34 - cp34m -win_amd64.whl

Numpy -1.11.3+MKL -CP34 - CP34M - WIN32.WHL

numpy -1.11.3+mkl -cp34 - cp34m -win_amd64.whl

Si quieres para la versión Python 3.5:

scipy - 0.19.0 - cp35 -cp35m - win32.whl

scipy - 0.19.0 - cp35 -cp35m -win_amd64.whl

numpy -1.11.3+mkl -cp35 -cp35m -win32.whl

numpy -1.11.3+mkl -cp35 -cp35m -win_amd64.whl

Si quieres para la versión Python 3.6:

scipy - 0.19.0 - cp36 - cp36m - win32.whl

scipy - 0.19.0 - cp36 - cp36m -win_amd64.whl

Numpy -1.11.3+MKL - CP36 - CP36M - WIN32.WHL

numpy -1.11.3+mkl -cp36 - cp36m - win_amd64.whl

Enlace: hacer clic

Una vez que finalice la instalación, vaya a su directorio.

Por ejemplo, mi directorio:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]

PASO 2:

Numpy + mkl

Desde el mismo sitio web basado en la versión de Python nuevamente:

Después de eso, use lo mismo nuevamente en la carpeta de script:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>

pip3 install [where/is/your/downloaded/numpy_whl.]

Y probarlo en la carpeta de Python.

Python35>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top