web-dev-qa-db-fra.com

Comment installer SciPy sur Windows 64 bits?

Comment installer SciPy sur mon système?

Pour la partie NumPy (dont dépend SciPy), il existe actuellement un programme d'installation pour Windows 64 bits: numpy-1.3.0.win-AMD64-py2.6.msi } _ (URL de téléchargement direct, 2310144 octets) .

L'exécution du programme d'installation de SciPy superpack entraîne l'affichage du message Dans une boîte de dialogue:

Impossible d'installer. Python version 2.6 requise, ce qui n'a pas été trouvé dans le registre.

J'ai déjà installé Python 2.6.2 (et une installation Django en état de marche), mais je ne connais aucune histoire de registre.

Les entrées de registre semblent déjà exister:

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"

Ce que j'ai fait jusqu'à présent:

Étape 1

Téléchargé le programme d'installation de NumPy superpack Numpy-1.3.0rc2-win32-superpack-python2.6.exe ( URL de téléchargement direct , 4782592 octets). L’exécution de ce programme d’installation A donné le même message "Impossible d’installer. Python Version 2.6 requise, élément introuvable dans le registre." .Update: il existe actuellement un programme d’installation pour NumPy. cela fonctionne - voir le début de la question.

Étape 2

J'ai essayé d'installer NumPy d'une autre manière. Téléchargé le package Zip Numpy-1.3.0rc2.Zip ( URL de téléchargement direct , 2404011 octets), Extrait le fichier Zip de manière normale dans un fichier temporairedirectory, D:\temp7\numpy-1.3.0rc2 (où setup.py et README.txt est). J'ai ensuite ouvert une fenêtre de ligne de commande et:

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

Cela a duré longtemps et incluait également l'utilisation de cl.exe .__ (composant de Visual Studio). Voici une longueur de près de 5000 lignes transcription (230 KB).

Cela semblait fonctionner. Je peux maintenant le faire en Python:

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

avec ce résultat:

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

Étape 3

Téléchargé le programme d'installation de SciPy superpack, scipy-0.7.1rc3 - Win32-superpack-python2.6.exe ( URL de téléchargement direct , 45597175 Octets). L'exécution de ce programme d'installation a généré le message Répertorié au début

Étape 4

J'ai essayé d'installer SciPy d'une autre manière. Téléchargé le package Zip Scipy-0.7.1rc3.Zip ( URL de téléchargement direct , 5506562 Octets), extrait le fichier Zip de manière normale dans un répertoire Temporaire, D:\temp7\scipy-0.7.1 (où setup.py et README.txt sont). J'ai ensuite ouvert une fenêtre de ligne de commande et:

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

Cela n'a pas abouti - voici un transcription (environ 95 lignes.).

Et ça échoue:

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

Plate-forme: Python 2.6.2 installé dans le répertoire D:\Python262, Windows XP SP2 64 bits, 8 Go de RAM, Visual Studio 2008 Professional Edition installé.

L'écran de démarrage du Python installé est le suivant:

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.
>>>

Valeur de PATH, résultat de SET dans une fenêtre de ligne de commande:

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\
64
Peter Mortensen

Je ne l'ai pas essayé, mais vous voudrez peut-être télécharger cette version de Portable Python . Il est livré avec Scipy-0.7.0b1 sur Python 2.5.4. 

1
proportional

Les installateurs non officiels 64 bits de NumPy et SciPy sont disponibles sur http://www.lfd.uci.edu/~gohlke/pythonlibs/

Assurez-vous de télécharger et d'installer les packages (aka. Wheel) correspondant à votre CPython version et bitness (c.-à-d. cp35 = Python v3.5; win_AMD64 = x86_64).

Vous aurez envie de installer NumPy d'abord; À partir d'une invite CMD avec des privilèges d'administrateur pour une installation à l'échelle du système (également appelée Program Files):

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

Ou inclut l'indicateur --user à installer dans le dossier de l'application de l'utilisateur actuel (généralement %APPDATA%\Python sous Windows) à partir d'une invite CMD non-admin:

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

Faites de même pour SciPy:

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

N'oubliez pas de remplacer <version>, <ver-spec> et <cpu-build> de manière appropriée si vous copiez-collez l'un de ces exemples. Et que vous deviez également utiliser les packages numpy & scipy du lien ifd.uci.edu ci-dessus (sinon vous obtiendrez des erreurs si vous essayez de mélanger et assortir des paquets incompatibles - commencez par désinstaller tout paquet en conflit [c.-à-d. pip list]).} _

63
cgohlke

Réponse courte: la prise en charge de Windows 64 bits est toujours en cours. Le superpack ne fonctionnera certainement pas sur un Python 64 bits (mais il devrait fonctionner correctement sur un Python 32 bits, même sous Windows 64 bits).

Le problème principal avec Windows 64 bits est que la construction avec mingw-w64 n’est pas stable à ce stade: il peut s’agir de notre faute (développeurs NumPy), de Python ou de mingw-w64. Très probablement une combinaison de tous ceux :). Vous devez donc utiliser des compilateurs propriétaires: toute autre chose que le compilateur Microsoft bloque NumPy de manière aléatoire; pour le compilateur Fortran, ifort est celui à utiliser. À ce jour, le code source de NumPy et de SciPy peut être compilé avec Visual Studio 2008 et ifort (tous les tests réussis), mais sa construction est toujours un vrai problème et est mal prise en charge par l'infrastructure de compilation NumPy.

32
David Cournapeau

Comme le dit la transcription de SciPy, SciPy n’est pas censé fonctionner sous Win64:

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

Je suggère donc d’installer la version 32 bits de Python et d’arrêter de créer SciPy vous-même. Si vous voulez quand même essayer quand même, vous devez d'abord compiler BLAS et LAPACK, comme le dit PiotrLegnica. Voir la transcription pour les endroits où il cherchait des versions compilées de ces bibliothèques.

6
Martin v. Löwis

WinPython est une distribution open source qui comprend NumPy et SciPy 64 bits.

5
Steve Byrnes

Pour être complet: Enthought a une distribution Python qui inclut SciPy; Cependant, ce n'est pas gratuit. Avertissement: je ne l'ai jamais utilisé.

Mise à jour: Cette réponse était oubliée depuis longtemps jusqu'à ce qu'un vote positif me ramène à elle. À ce stade, je souscris à la suggestion de endolith de Anaconda , qui est gratuite.

3
GreenMatt

Une autre alternative: http://www.pythonxy.com/

Gratuit et comprend beaucoup de choses destinées à travailler ensemble en douceur.

Cette personne dit 

Avez-vous essayé linux.pythonxy? ( http://linux.pythonxy.com ).

C'est prêt 64 bits ...

Bien que je ne sois pas tout à fait sûr de ce que cela signifie.

Mettre à jour:

Cela semble être mort. J'utilise Anaconda now, qui contient des programmes d'installation 32 bits ou 64 bits.

3
endolith

J'ai un Python 3.5 32 bits sur un ordinateur Windows 8.1 64 bits. J'ai juste essayé presque tous les moyens possibles sur Stack Overflow et personne ne fonctionne!

Puis sur ici je l’ai trouvé. Ça dit:

SciPy est un logiciel pour les mathématiques, les sciences et l'ingénierie.

Nécessite numpy + mkl.

Installez numpy + mkl avant d'installer scipy.

mkl compte !! Mais personne n'a rien dit à ce sujet avant!

Puis j'ai installé 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

Puis j'ai installé 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

Cela a fonctionné ~ ouais :)

Un conseil: vous pouvez simplement faire une recherche sur "whl_file_name.whl" pour savoir où le télécharger ~ :)

Mettre à jour:

Après toutes ces étapes, vous constaterez que vous ne pouvez toujours pas utiliser SciPy dans Python 3. Si vous imprimez «import scipy», vous verrez qu'il y a des messages d'erreur, mais ne vous inquiétez pas, il ne reste plus qu'une chose à faire. Ici —— commentez cette ligne, simple et utile.

from numpy._distributor_init import NUMPY_MKL

Je promets que c'est la dernière chose à faire :)

 Enter image description here

PS: Avant toutes ces étapes, il vaut mieux installer NumPy d’abord. C'est très simple en utilisant cette commande:

pip install numpy
2
Statham

Essayez d’installer Python 2.6.3 sur votre version 2.6.2 (cela devrait également ajouter une entrée de registre correcte) ou enregistrez votre installation existante en utilisant ce script . L'installateur devrait fonctionner après cela.

Construire SciPy nécessite un compilateur Fortran et des bibliothèques - BLAS et LAPACK .

2
Cat Plus Plus

Il est terrible d’installer de tels progiciels Python Data Science de manière indépendante sous Windows. Essayez Anaconda (un programme d’installation, 400 autres paquets Python, prise en charge de py2 et py3). Anaconda m'aide vraiment beaucoup!

2
ybdesire

Installez une distribution Python, http://www.python.org/download/ .

Téléchargez et installez la distribution Anaconda Python.

Établissez un lien entre la distribution Anaconda Python et Python 3.3 si vous voulez que NumPy, SciPy ou Matplotlib fonctionne en Python 3.3, ou utilisez-le simplement comme cela pour ne disposer que de la fonctionnalité Python 2.7 ou d'une version antérieure.

Le billet de blog Anaconda Python Distribution Python 3.3 qui relie fournit plus de détails sur Anaconda.

1
tut

Okey, je vais partager ici ce que j'ai fait pour installer SciPy sur mon PC Windows sans la ligne de commande.

La configuration de mon ordinateur est Windows 7 64 bits et Python 2.7.

  • First Je télécharge le paquet requis/ http://www.lfd.uci.edu/~gohlke/pythonlibs/ (quelle version correspond à votre configuration EX: cp27 ==> python2.7 & cp35 = => 3.5)
  • Second J'extrais le fichier avec 7-Zip (peut aussi être utilisé avec n'importe quelle fermeture à glissière comme WinRAR )
  • Third Je copie le dossier scipy que j'ai extrait et le colle dans C:\Python27\Lib\site-packages (ou le place à l'emplacement exact de votre ordinateur, comme ..\..\Lib\site-packages)

REMARQUE: vous devez installer NumPy premier avant d'installer SciPy de la même manière.

0
R.A.Munna

Vous pouvez soit télécharger une distribution scientifique Python. Un de ceux mentionnés ici : https://scipy.org/install.html

Ou pip install à partir d'un fichier whl ici si ce qui précède n'est pas une option pour vous.

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

0
Saher Ahwal

Je recevais cette même erreur sur une machine 32 bits. Je l'ai corrigé en enregistrant mon installation Python, en utilisant le script à l'adresse:

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

Il est possible que le script fasse également fonctionner les installateurs de superpack 64 bits.

0
Edward Loper

D'accord, beaucoup a été dit, mais au cas où rien des réponses précédentes ne marche, vous pouvez essayer;

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

Selon eux;

Pour la plupart des utilisateurs, en particulier sous Windows, le moyen le plus simple d'installer les packages de la pile SciPy consiste à télécharger l'un de ces fichiers Python distributions, qui incluent tous les packages de clés:

  • Anacond : A distribution gratuite pour la pile SciPy. Prend en charge Linux, Windows et Mac.
  • Enthought Canopy: Les versions gratuites et commerciales inclure les packages de pile SciPy de base. Prend en charge Linux, Windows et Mac.
  • Python (x, y) Une distribution gratuite comprenant SciPy pile, basée sur l'EDI Spyder. Windows uniquement.
  • WinPython: A distribution gratuite, y compris la pile SciPy. Windows uniquement.
  • Pyzo: Une distribution gratuite basée sur Anaconda et le PEI interactif environnement de développement. Prend en charge Linux, Windows et Mac.

Encore pour moi, Anaconda a résolu ce problème. N'oubliez pas de vérifier la version de bit (32/64 bits) avant de télécharger et de réajuster votre compilateur sur l'implémentation Python installée avec la distribution Python que vous installez.

0
Nirbhey Singh Pahwa

J'ai trouvé cette solution après des jours.

Tout d'abord, quelle version de Python vous souhaitez installer?

Si vous voulez pour la version Python 2.7:

ÉTAPE 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 vous voulez pour la version 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 vous voulez pour la version 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 vous voulez pour la version 3.6 de Python:

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

Lien: cliquez

Une fois l'installation terminée, accédez à votre répertoire.

Par exemple, mon répertoire:

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

ÉTAPE 2:

NumPy + MKL

Depuis le même site Web basé sur la version Python:

Après cela, utilisez la même chose dans le dossier du script:

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

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

Et testez-le dans le dossier 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
0
Beyhan Gül