it-swarm.com.de

Wie installiere ich SciPy unter 64-Bit-Windows?

Wie installiere ich SciPy auf meinem System?

Für den NumPy-Teil (von dem SciPy abhängt) gibt es ein Installationsprogramm für 64-Bit-Windows: numpy-1.3.0.win-AMD64-py2.6.msi (ist die URL für den direkten Download (2310144 Bytes).

Beim Ausführen des SciPy Superpack-Installationsprogramms wird diese -Nachricht in einem Dialogfeld angezeigt:

Kann nicht installiert werden Python Version 2.6 erforderlich, die nicht in der Registry gefunden wurde.

Ich habe bereits Python 2.6.2 installiert (und eine funktionierende Django-Installationin), aber ich kenne keine Registry-Geschichte.

Die Registry-Einträge scheinen bereits vorhanden zu sein:

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"

Was ich bisher gemacht habe:

Schritt 1

Das NumPy-Superpack-Installationsprogramm wurde heruntergeladen Numpy-1.3.0rc2-win32-superpack-python2.6.exe ( Direkter Download-URL , 4782592 Bytes). Das Ausführen dieses Installationsprogramms Ergab die gleiche Meldung: "Installation von Python 2.6 ist nicht möglich. Die Version wurde nicht in der Registrierung gefunden." .Update: Es gibt tatsächlich ein Installationsprogramm für NumPy das funktioniert - siehe Anfang der Frage.

Schritt 2

Versuchte, NumPy auf andere Weise zu installieren. Das ZIP-Paket Numpy-1.3.0rc2.Zip wurde heruntergeladen ( direkte Download-URL , 2404011 Bytes).... Entpackte die ZIP-Datei auf normale Weise in ein temporäres.__-Verzeichnis, D:\temp7\numpy-1.3.0rc2 (wo setup.py und README.txt ist). Ich öffnete dann ein Befehlszeilenfenster und:

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

Dies lief lange Zeit und beinhaltete auch die Verwendung von cl.exe (Teil von Visual Studio). Hier sind fast 5000 Zeilen lang Transkription (230 KB).

Das schien zu funktionieren. Ich kann das jetzt in Python machen:

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

mit diesem Ergebnis:

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

Schritt 3

Das SciPy-Superpack-Installationsprogramm scipy-0.7.1rc3 - Win32-superpack-python2.6.exe wurde heruntergeladen ( direkter Download-URL , 45597175 Bytes). Das Ausführen dieses Installationsprogramms führte zu der am Anfang aufgeführten Meldung .__

Schritt 4

Es wurde versucht, SciPy auf andere Weise zu installieren. Laden Sie das ZIP-Paket Scipy-0.7.1rc3.Zip herunter ( direkte Download-URL , 5506562 Byte), und entpacken Sie die ZIP-Datei auf normale Weise in ein temporäres -Verzeichnis (D:\temp7)\scipy-0.7.1 (wo setup.py und README.txt ist). Ich öffnete dann ein Befehlszeilenfenster und:

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

Das hat nicht viel erreicht - hier ist ein Transkript (ca. 95 .__ Zeilen).

Und es scheitert:

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

Plattform: Python 2.6.2 im Verzeichnis D:\Python262, Windows XP 64-Bit-SP2, 8 GB RAM, Visual Studio 2008 Professional Edition installiert.

Der Startbildschirm des installierten Python ist:

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

Wert von PATH, Ergebnis von SET in einem Befehlszeilenfenster:

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

Ich habe es nicht probiert, aber Sie möchten vielleicht diese Version von Portable Python herunterladen. Scipy-0.7.0b1 wird unter Python 2.5.4 ausgeführt. 

1
proportional

Inoffizielle 64-Bit-Installationsprogramme für NumPy und SciPy sind unter http://www.lfd.uci.edu/~gohlke/pythonlibs/ verfügbar.

Stellen Sie sicher, dass Sie die Pakete (aka. Wheels) herunterladen und installieren, die Ihrer CPython -Version und Bitness entsprechen (dh cp35 = Python v3.5; win_AMD64 = x86_64).

Sie müssen zuerst NumPy installieren; Von einer CMD-Eingabeaufforderung mit Administratorrechten für eine systemweite Installation (alias Programmdateien):

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

Oder enthält das Flag --user, das im Anwendungsordner des aktuellen Benutzers (in der Regel %APPDATA%\Python unter Windows) von einer non-admin - CMD-Eingabeaufforderung installiert werden soll:

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

Dann machen Sie dasselbe für SciPy:

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

Vergessen Sie nicht, <version>, <ver-spec> und <cpu-build> entsprechend zu ersetzen, wenn Sie eines dieser Beispiele kopieren und einfügen. Außerdem müssen Sie die numpy & scipy -Pakete aus dem obigen Link ifd.uci.edu verwenden (andernfalls erhalten Sie Fehler, wenn Sie versuchen, inkompatible Pakete zu kombinieren. Deinstallieren Sie zunächst alle in Konflikt stehenden Pakete [dh pip list]).

63
cgohlke

Kurze Antwort: Die Unterstützung von Windows 64-Bit ist derzeit noch in Arbeit. Das Superpack funktioniert sicherlich nicht mit einem 64-Bit-Python (aber es sollte auch mit einem 32-Bit-Python funktionieren, auch unter Windows 64-Bit).

Das Hauptproblem bei Windows 64-Bit besteht darin, dass das Erstellen mit mingw-w64 an diesem Punkt nicht stabil ist: Es liegt möglicherweise an unserem (NumPy-Entwickler) Fehler, Pythons Fehler oder mingw-w64. Höchstwahrscheinlich eine Kombination von all diesen :). Sie müssen also proprietäre Compiler verwenden: Alles andere als der Microsoft-Compiler stürzt NumPy zufällig ab. Für den Fortran-Compiler muss ifort verwendet werden. Seit heute kann sowohl der Quellcode von NumPy als auch von SciPy mit Visual Studio 2008 und ifort (alle Tests bestehen) kompiliert werden. Das Erstellen des Quellcodes ist jedoch nach wie vor sehr mühsam und wird von der Build-Infrastruktur von NumPy nicht gut unterstützt.

32

Wie aus dem Transkript für SciPy bereits hervorgeht, soll SciPy nicht wirklich unter Win64 funktionieren:

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

Ich würde also vorschlagen, die 32-Bit-Version von Python zu installieren und aufhören, selbst SciPy zu erstellen. Wenn Sie es trotzdem versuchen möchten, müssen Sie zuerst BLAS und LAPACK kompilieren, wie PiotrLegnica sagt. In der Abschrift finden Sie die Orte, an denen nach kompilierten Versionen dieser Bibliotheken gesucht wurde.

6

WinPython ist eine Open Source-Distribution mit 64-Bit-NumPy und SciPy.

5
Steve Byrnes

Der Vollständigkeit halber: Enthought hat eine Python-Distribution, die SciPy enthält; es ist jedoch nicht frei. Vorbehalt: Ich habe es noch nie benutzt.

Update: Diese Antwort war lange vergessen, bis mich eine positive Stellungnahme dazu brachte. Zu diesem Zeitpunkt werde ich der Vorschlag des Endolithen von Anaconda folgen, was kostenlos ist.

3
GreenMatt

Eine andere Alternative: http://www.pythonxy.com/

Kostenlos und enthält viele Dinge, die reibungslos zusammenarbeiten sollen.

Diese Person sagt 

Haben Sie linux.pythonxy ausprobiert? ( http://linux.pythonxy.com ).

Es ist 64 Bit fertig ...

Ich bin mir allerdings nicht ganz sicher, was das bedeutet.

Update:

Das scheint tot zu sein. Ich benutze Anaconda jetzt, das 32-Bit- oder 64-Bit-Installationsprogramme hat.

3
endolith

Ich habe einen 32-Bit-Python 3.5 auf einem 64-Bit-Windows 8.1-Computer. Ich habe fast jeden Weg ausprobiert, den ich bei Stack Overflow finden kann, und niemand funktioniert!

Dann auf hier ich habe es gefunden. Es sagt:

SciPy ist Software für Mathematik, Naturwissenschaften und Technik.

Benötigt numpy + mkl.

Installieren Sie numpy + mkl, bevor Sie scipy installieren.

mkl zählt !! Aber darüber hat vorher noch niemand etwas gesagt!

Dann habe ich mkl installiert:

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

Dann habe ich SciPy installiert:

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

Es hat funktioniert ~ yeah :)

Ein Tipp: Sie können einfach "whl_file_name.whl" googeln, um zu erfahren, wo Sie es herunterladen können ~ :)

Update:

Nach all diesen Schritten werden Sie feststellen, dass Sie SciPy immer noch nicht in Python 3 verwenden können. Wenn Sie "scipy importieren" drucken, werden Fehlermeldungen angezeigt. Hier —— Kommentieren Sie einfach diese Zeile aus, einfach und nützlich.

from numpy._distributor_init import NUMPY_MKL

Ich verspreche, dass es das Letzte ist, was ich tun kann :)

 Enter image description here

PS: Vor all diesen Schritten sollten Sie zuerst NumPy installieren. Das ist sehr einfach mit diesem Befehl:

pip install numpy
2
Statham

Versuchen Sie, Python 2.6.3 über 2.6.2 zu installieren (dies sollte auch den richtigen Registrierungseintrag hinzufügen), oder Ihre vorhandene Installation zu registrieren mit diesem Skript . Das Installationsprogramm sollte danach funktionieren.

Zum Erstellen von SciPy sind ein Fortran-Compiler und -Bibliotheken erforderlich - BLAS und LAPACK .

2
Cat Plus Plus

Es ist schrecklich, solche Python Data Science-Pakete unabhängig unter Windows zu installieren. Versuchen Sie Anaconda (ein Installationsprogramm, 400 weitere Python-Pakete, Unterstützung von py2 und py3). Anaconda hilft mir wirklich sehr!

2
ybdesire

Installieren Sie eine Python-Distribution, http://www.python.org/download/ .

Laden Sie die Anaconda Python-Distribution herunter und installieren Sie sie.

Stellen Sie den Anaconda Python-Distributionslink auf Python 3.3, wenn Sie möchten, dass NumPy, SciPy oder Matplotlib in Python 3.3 funktionieren, oder verwenden Sie es einfach so, um nur die Funktionen von Python 2.7 und älter zu nutzen.

Der Blogbeitrag Anaconda Python Distribution Python 3.3 enthält weitere Informationen zu Anaconda.

1
tut

Okey, hier werde ich mitteilen, was ich getan habe, um SciPy ohne Befehlszeile auf meinem Windows-PC zu installieren.

Meine PC-Konfiguration ist Windows 7 64-Bit und Python 2.7

  • First Ich lade die erforderlichen Pakete von der Form http://www.lfd.uci.edu/~gohlke/pythonlibs/ herunter (welche Version passt zu Ihrer Konfiguration EX: cp27 ==> python2.7 & cp35 = => 3,5)
  • Second Ich entpacke die Datei mit 7-Zip (auch ein beliebiger Reißverschluss wie WinRAR kann verwendet werden)
  • Third Ich kopiere den scipy-Ordner, den ich extrahiert habe, und füge ihn in C:\Python27\Lib\site-packages ein (oder füge ihn dort ein, wo sich der genaue Ort in deinem PC befindet, wie ..\..\Lib\site-packages).

HINWEIS: Sie müssen NumPy first installieren, bevor Sie SciPy auf dieselbe Weise installieren.

0
R.A.Munna

Sie können entweder eine wissenschaftliche Python-Distribution herunterladen. Eines der genannten hier : https://scipy.org/install.html

Oder pip install aus einer whl-Datei here , wenn das Obige für Sie nicht in Frage kommt.

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

0
Saher Ahwal

Ich habe diesen Fehler auf einer 32-Bit-Maschine erhalten. Ich habe das Problem behoben, indem ich meine Python-Installation registriert habe.

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

Es ist möglich, dass das Skript die 64-Bit-Superpack-Installationsprogramme ebenfalls zum Laufen bringt.

0
Edward Loper

Okay, es wurde schon viel gesagt, aber falls nichts von den vorherigen Antworten funktioniert, können Sie es versuchen;

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

Nach ihnen;

Für die meisten Benutzer, insbesondere unter Windows, ist der einfachste Weg, die Pakete des SciPy-Stacks zu installieren, das Herunterladen eines dieser Python-Dateien Distributionen, die alle Schlüsselpakete enthalten:

  • Anacond : A kostenlose Verteilung für den SciPy-Stack. Unterstützt Linux, Windows und Mac.
  • Enthought Canopy: Die kostenlose und kommerzielle Version Enthalten Sie die Kernpakete von SciPy Stack. Unterstützt Linux, Windows und Mac.
  • Python (x, y) Eine kostenlose Distribution einschließlich SciPy Stack, basierend auf der Spyder IDE. Nur für Windows.
  • WinPython: A Kostenlose Verteilung inklusive SciPy-Stack. Nur für Windows.
  • Pyzo: Eine kostenlose Distribution basierend auf Anaconda und dem IEP interactive Entwicklungsumgebung. Unterstützt Linux, Windows und Mac.

Immer noch für mich hat Anaconda dieses Problem gelöst. Vergessen Sie nicht, die Bitversion (32/64 Bit) zu überprüfen, bevor Sie den Compiler herunterladen, und passen Sie ihn erneut an die Python-Implementierung an, die bei der installierten Python-Distribution installiert ist.

0

Ich habe diese Lösung nach Tagen gefunden.

Erstens: Welche Python-Version möchten Sie installieren?

Wenn Sie für Python 2.7 Version wollen:

SCHRITT 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

Wenn Sie für Python 3.4 Version wollen:

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

Wenn Sie für Python 3.5 Version wollen:

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

Wenn Sie für Python 3.6 Version wollen:

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

Link: Klick

Wechseln Sie nach Abschluss der Installation in Ihr Verzeichnis.

Zum Beispiel mein Verzeichnis:

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

SCHRITT 2:

NumPy + MKL

Von derselben Website, die wieder auf der Python-Version basiert:

Verwenden Sie danach dasselbe noch einmal im Skriptordner:

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

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

Und testen Sie es im Python-Ordner.

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