65 votes

Comment installer SciPy sur un Windows 64 bits ?

Comment installer SciPy sur mon système ?

Pour la partie NumPy (dont dépend SciPy), il existe en fait un installateur pour Windows 64 bits : numpy-1.3.0.win-amd64-py2.6.msi (est l'URL de téléchargement direct, 2310144 octets).

L'exécution de l'installateur de SciPy superpack donne le résultat suivant message dans une boîte de dialogue :

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

J'ai déjà installé Python 2.6.2 (et une installation de Django en état de marche). dans celui-ci), mais je ne connais pas d'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

J'ai téléchargé l'installateur 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é lieu au même message, "Cannot install. Python version 2.6 requise, qui n'a pas été trouvée dans le registre". Mise à jour : il existe en fait un installateur pour NumPy qui fonctionne - voir le début de la question.

Étape 2

J'ai essayé d'installer NumPy d'une autre manière. J'ai téléchargé le zip package numpy-1.3.0rc2.zip ( URL de téléchargement direct , 2404011 octets), extrait le fichier zip de manière normale dans un répertoire temporaire. temporaire, D:\temp7\numpy -1.3.0rc2 (où se trouvent setup.py et README.txt se trouvent). 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 a également inclus l'utilisation de cl.exe (qui fait partie de Visual Studio). Voici un fichier de près de 5000 lignes transcription (230 KB).

Cela semble 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

J'ai téléchargé l'installateur du superpack SciPy, 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 donné lieu au message indiqué au début

Étape 4

J'ai essayé d'installer SciPy d'une autre manière. J'ai téléchargé le zip paquet scipy-0.7.1rc3.zip ( URL de téléchargement direct , 5506562 octets), j'ai extrait le fichier zip d'une manière normale vers une répertoire temporaire, D:\temp7\scipy -0.7.1 (où se trouve le fichier setup.py et README.txt se trouve). 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 donné grand-chose - voici une transcription (environ 95 lignes).

Et il é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 64 bit SP2, 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\

0 votes

Il y a beaucoup d'autres paquets ici : lfd.uci.edu/~gohlke/pythonlibs mais je n'en vois pas un nommé "SciPy". Je vois "ScientificPython" et les sous-paquets SciPy, mais pas SciPy lui-même. Est-ce que cela signifie qu'il n'est toujours pas disponible 3 mois plus tard, ou est-ce que je rate quelque chose ?

0 votes

0 votes

63voto

cgohlke Points 411

Installateurs 64 bits non officiels pour NumPy y SciPy sont disponibles à l'adresse suivante http://www.lfd.uci.edu/~gohlke/pythonlibs/

_Assurez-vous de télécharger et d'installer les paquets (c'est-à-dire les roues) qui correspondent à vos besoins. CPython et bitness (c'est-à-dire. cp35 = Python v3.5 ; win_amd64 = x86_64)._

Vous voudrez installez d'abord NumPy À partir d'une invite CMD avec des privilèges d'administrateur pour une installation à l'échelle du système (alias Program Files) :

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

Ou comprennent le --user pour installer dans le dossier de l'application de l'utilisateur actuel (généralement %APPDATA%\Python sur Windows) à partir d'un non-administrateur Invite CMD :

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

Faites ensuite la même chose 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> y <cpu-build> de manière appropriée si vous copiez et collez l'un de ces exemples. Et aussi que vous devez utiliser les paquets numpy & scipy du lien ifd.uci.edu ci-dessus (sinon vous obtiendrez des erreurs si vous essayez de mélanger et de faire correspondre des paquets incompatibles -- désinstallez d'abord tout paquet conflictuel [ie. pip list ]).

32voto

David Cournapeau Points 21956

Réponse courte : La prise en charge de Windows 64 bits est encore en cours à l'heure actuelle. 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 principal problème avec Windows 64 bits est que la construction avec mingw-w64 n'est pas stable à ce stade : cela peut être notre faute (développeurs NumPy), la faute de Python ou mingw-w64. Plus probablement une combinaison de tout cela :). Vous devez donc utiliser des compilateurs propriétaires : tout autre compilateur que celui de Microsoft fait planter NumPy de façon aléatoire ; pour le compilateur Fortran, ifort est celui qu'il faut utiliser. À ce jour, le code source de NumPy et SciPy peut être compilé avec Visual Studio 2008 et ifort (tous les tests sont passés), mais la construction est encore assez pénible, et n'est pas bien supportée par l'infrastructure de construction de NumPy.

0 votes

Enthought fournit une version 64 bits d'EPD, qui est gratuite pour un usage académique (ils ont supporté le portage win64), et utilise la MKL pour la vitesse. Il existe également un autre ensemble non officiel de binaires, dont le lien est ci-dessous

2 votes

Le 64 bits est-il disponible pour un usage académique ? Ce serait formidable. D'après le site Web, il semble que seul le 32 bits soit disponible gratuitement.

6voto

Martin v. Löwis Points 61768

Comme la transcription de SciPy vous l'a dit, SciPy n'est pas vraiment censé fonctionner sur Win64 :

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

Je vous suggère donc d'installer la version 32 bits de Python et d'arrêter d'essayer de construire SciPy vous-même. Si vous voulez quand même essayer, 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.

0 votes

NumPy (au moins v1.5.1) ne donne plus cet avertissement.

5voto

Steve B Points 566

WinPython est une distribution open-source qui possède NumPy et SciPy 64 bits.

1voto

proportional Points 320

Je ne l'ai pas essayé, mais vous pouvez télécharger cette version de Python portable . Il est livré avec Scipy-0.7.0b1 fonctionnant sur Python 2.5.4.

0 votes

Merci. Cela fonctionne très bien et c'est de loin la façon la plus simple de le faire fonctionner (bien qu'il s'agisse d'une version 32 bits et donc pas d'une version 64 bits de SciPy). Et cela ne perturbe pas l'installation existante de la version 64 bits de Python.

0 votes

Pour Python 3, une version à peu près équivalente est disponible ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X