python - instalar - ¿Cómo instalo SciPy en Windows de 64 bits?
numpy python 3.6 windows (16)
¿Cómo instalo SciPy en mi sistema?
Para la parte NumPy (de la que SciPy depende), en realidad hay un instalador para Windows de 64 bits: numpy-1.3.0.win-amd64-py2.6.msi (es URL de descarga directa, 2310144 bytes).
Ejecutar el instalador SciPy superpack resultados en 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 conozco ninguna historia del Registro.
Las entradas de registro ya 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
Descargó el instalador NumPy superpack numpy-1.3.0rc2-win32-superpack-python2.6.exe ( URL de descarga directa , 4782592 bytes). La ejecución de este instalador dio como resultado el mismo mensaje: "No se puede instalar. Se requiere la versión 2.6 de Python, que no se encontró en el registro". Actualización : en realidad hay un instalador para NumPy que funciona - ver el principio de la pregunta.
Paso 2
Intenté instalar NumPy de otra manera. Descargué el paquete zip numpy-1.3.0rc2.zip ( URL de descarga directa , 2404011 bytes), extraje el archivo zip de forma normal en un directorio temporal, D: / temp7 / numpy-1.3.0rc2 (donde setup.py y README) .txt es). Luego abrí una ventana de línea de comando y:
d:
cd D:/temp7/numpy-1.3.0rc2
setup.py install
Esto funcionó durante mucho tiempo y también incluyó el uso de cl.exe (parte de Visual Studio). Aquí hay una transcript casi 5000 líneas (230 KB).
Esto pareció 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
Descargado el instalador SciPy superpack, scipy-0.7.1rc3- win32-superpack-python2.6.exe ( URL de descarga directa , 45597175 bytes). La ejecución de este instalador dio como resultado el mensaje enumerado al principio
Etapa 4
Intenté instalar SciPy de otra manera. Descargado el paquete zip scipy-0.7.1rc3.zip ( URL de descarga directa , 5506562 bytes), extraído el archivo zip de forma normal a un directorio temporal, D: / temp7 / scipy-0.7.1 (donde setup.py y README) .txt es). 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 una transcript (alrededor de 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 de RAM, Visual Studio 2008 Professional Edition instalado.
La pantalla de inicio del Python instalado 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 PATH, resultado de SET 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/
Como la transcripción de SciPy te dijo, 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.
Así que sugeriría instalar la versión de 32 bits de Python, y dejar de intentar crear SciPy usted mismo. Si aún quieres intentarlo de todos modos, primero tienes que compilar BLAS y LAPACK, como dice PiotrLegnica. Vea la transcripción de los lugares donde estaba buscando versiones compiladas de estas bibliotecas.
De acuerdo, se ha dicho mucho, pero por si acaso no funciona nada de las respuestas anteriores, puedes intentarlo;
https://www.scipy.org/install.html
De acuerdo a 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:
- Anaconda : una distribución gratuita para la pila SciPy. Admite Linux, Windows y Mac.
- Enthought Canopy: las versiones gratuitas y comerciales incluyen los paquetes básicos de pila SciPy. Admite Linux, Windows y Mac.
- Python (x, y) Una distribución gratuita que incluye la pila SciPy, basada en el IDE de Spyder. Solo Windows
- WinPython: una distribución gratuita que incluye la pila SciPy. Solo Windows
- 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 de bit (32/64 bit) antes de descargar y reajustar su compilador a la implementación de Python instalada con la distribución de Python que está instalando.
Encontré esta solución después de días.
En primer lugar, ¿qué versión de Python quieres instalar?
Si quieres 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 la versión de 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 la versión de 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 la versión de 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: lfd.uci.edu/~gohlke/pythonlibs
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, usa lo mismo otra vez en la carpeta de scripts:
cd C:/Users/asus/AppData/Local/Programs/Python/Python35/Scripts>
pip3 install [where/is/your/downloaded/numpy_whl.]
Y pruébelo 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
Es terrible instalar tales paquetes de ciencia de datos Python de forma independiente en Windows. Pruebe Anaconda (un instalador, 400 paquetes Python más, soporte py2 y py3). ¡Anaconda realmente me ayuda mucho!
Estaba obteniendo el 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 funcionar los instaladores de superpack de 64 bits.
Instale una distribución de Python, http://www.python.org/download/ .
Descargue e instale la distribución Anaconda Python.
Haga el enlace de distribución Anaconda Python a Python 3.3 si desea que NumPy, SciPy o Matplotlib funcionen en Python 3.3, o simplemente úselos para tener solo funcionalidad Python 2.7 y anterior.
La publicación del blog Anaconda Python Distribution Python 3.3 que une proporciona más detalles sobre Anaconda.
Intente instalar Python 2.6.3 sobre su 2.6.2 (esto también debería agregar la entrada correcta del Registro), o para registrar su instalación existente usando este script . El instalador debería funcionar después de eso.
Building SciPy requiere un compilador Fortran y bibliotecas: BLAS y LAPACK .
Los instaladores no oficiales de 64 bits para NumPy y SciPy están disponibles en lfd.uci.edu/~gohlke/pythonlibs
Asegúrese de descargar e instalar los paquetes (también conocidos como ruedas) que coincidan con su versión de CPython y bitness (es decir, cp35
= Python v3.5; win_amd64
= x86_64).
Primero querrá instalar NumPy ; Desde un indicador de CMD con privilegios de administrador para una instalación en 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 incluya el indicador de --user
para instalar en la carpeta de la aplicación del usuario actual (normalmente %APPDATA%/Python
en Windows) desde un indicador de CMD no administrador :
C:/>pip install --user numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl
Luego haz lo mismo con SciPy:
C:/>pip install [--user] scipy‑<version>‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl
No olvides sustituir <version>
, <ver-spec>
y <cpu-build>
adecuadamente si copias y pega alguno de estos ejemplos. Y también que debe usar los paquetes numpy y scipy del enlace ifd.uci.edu arriba (o bien obtendrá errores si intenta mezclar y combinar paquetes incompatibles - desinstale primero los paquetes conflictivos [es decir, la pip list
]) .
No lo he intentado, pero es posible que desee descargar esta versión de Portable Python . Viene con Scipy-0.7.0b1 ejecutándose en Python 2.5.4.
Okey, aquí voy a compartir lo que hice para instalar SciPy en mi PC con Windows sin la línea de comando.
La configuración de mi PC es Windows 7 de 64 bits y Python 2.7
- Primero descargo los paquetes necesarios de lfd.uci.edu/~gohlke/pythonlibs (cuya versión coincide con su configuración EX: cp27 ==> python2.7 y cp35 ==> 3.5)
- Segundo , extraigo el archivo usando 7-Zip (también se puede usar cualquier cremallera como WinRAR )
- Tercero copio la carpeta
scipy
quescipy
lascipy
enC:/Python27/Lib/site-packages
(o la coloqué donde está la ubicación exacta en tu PC como../../Lib/site-packages
)
NOTA: primero debe instalar NumPy antes de instalar SciPy de la misma manera.
Otra alternativa: http://www.pythonxy.com/
Gratis e incluye muchas cosas destinadas a trabajar juntas sin problemas.
Esta persona dice
¿Has probado 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. Ahora uso Anaconda , que tiene instaladores de 32 bits o de 64 bits.
Para completar: Enthought tiene una distribución de Python que incluye SciPy; sin embargo, no es gratis. Advertencia: nunca lo he usado.
Actualización: Esta respuesta había sido olvidada por mucho tiempo hasta que un voto positivo me devolvió a ella. En este momento, haré una segunda sugerencia del endolito de Anaconda , que es gratis.
Puede descargar una distribución científica de Python. Uno de los mencionados here : here
O pip install
desde un archivo whl lfd.uci.edu/~gohlke/pythonlibs/#scipy si lo anterior no es una opción para usted.
Respuesta corta: la compatibilidad con Windows 64 bit todavía está en progreso en este momento. El superpack seguramente no funcionará en un Python 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 momento: puede ser culpa de nuestros desarrolladores (NumPy), la falla de Python o mingw-w64. Lo más probable es una combinación de todos esos :). Por lo tanto, debe usar compiladores propietarios: todo lo que no sea el compilador de Microsoft bloquea NumPy aleatoriamente; para el compilador de Fortran, ifort es el que se debe usar. A partir de hoy, tanto el código fuente de NumPy como el de SciPy pueden compilarse con Visual Studio 2008 e ifort (todas las pruebas son aprobadas), pero construirlo sigue siendo bastante doloroso y no cuenta con el respaldo adecuado de la infraestructura de compilación NumPy.
Tengo un Python 3.5 de 32 bits en una máquina con Windows 8.1 de 64 bits. ¡Acabo de probar casi todas las formas que puedo encontrar en y nadie funciona!
Luego, lfd.uci.edu/~gohlke/pythonlibs lo encontré. Dice:
SciPy es un software para matemáticas, ciencias e ingeniería.
Requiere numpy + mkl.
Instala 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ó ~ yeah :)
Un consejo: puedes buscar en Google "whl_file_name.whl" para saber dónde descargarlo ~ :)
Actualizar:
Después de todos estos pasos, encontrará que todavía no puede usar SciPy en Python 3. Si imprime "import scipy", verá que hay mensajes de error, pero no se preocupe, solo hay una cosa más que hacer. Here simplemente comente esa línea, simple y útil.
from numpy._distributor_init import NUMPY_MKL
Prometo que es lo último que hacer :)
PD: antes de todos estos pasos, es mejor que instales NumPy primero. Eso es muy simple usando este comando:
pip install numpy
WinPython es una distribución de código abierto que tiene NumPy de 64 bits y SciPy.