2016-01-11 4 views
13

habe ich eine virtualenv mit PyPy und versuchte scipy zu installieren, aber die Installation beendet mit dem folgenden Fehler:Ist es möglich, scipy unter Pypy zu installieren?

distutils.errors.DistutilsError: Setup script exited with error: Command "cc -O2 -fPIC -Wimplicit -O2 -fPIC -Wimplicit -O2 -fPIC -Wimplicit -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -DNO_ATLAS_INFO=1 -DHAVE_CBLAS -Ibuild/src.linux-x86_64-3.2/numpy/core/src/private -Inumpy/core/include -Ibuild/src.linux-x86_64-3.2/numpy/core/include/numpy -Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/home/luke/Programowanie/Python/connect4/venv-pypy/include -Ibuild/src.linux-x86_64-3.2/numpy/core/src/private -Ibuild/src.linux-x86_64-3.2/numpy/core/src/private -Ibuild/src.linux-x86_64-3.2/numpy/core/src/private -c numpy/core/src/multiarray/scalarapi.c -o build/temp.linux-x86_64-3.2/numpy/core/src/multiarray/scalarapi.o" failed with exit status 1

Es gibt eine spezifische numpy version suited for pypy ist, aber das einzige, was ich über scipy gefunden ist eine alte call for donations. Hat sich seitdem etwas verändert?

+0

'scipy' hat kompilierten Code, so wie' numpy' tut. Selbst wenn Sie ein PyPy numpy verwenden (ist es vollständig kompatibel?), Bedeutet dies nicht, dass Sie regelmäßig "scipy" darüber installieren können. Wenn Sie kein PyPy 'scipy' gefunden haben, können Sie es nicht hinzufügen. Aber denken Sie daran, dass 'scipy' eine Sammlung lose verbundener Pakete ist. – hpaulj

+1

Dieser Spendenaufruf ist für den "numply Vorschlag". Dieser Vorschlag schließt ausdrücklich "scipy" aus. Mit anderen Worten, niemand arbeitet offiziell an einer "scipy" Version. – hpaulj

+0

@hpaulj Sie erwähnen scipy später im Text: "Insbesondere planen wir nicht (...) andere wissenschaftliche Bibliotheken zu implementieren, wie SciPy, Matplotlib oder Biopython" – Luke

Antwort

7

Nein SciPy hat Bits und Stücke im Gespräch mit Cpython C-API, und Pypy unterstützt das nicht.

2

Nein, aber auf wundersame Weise passiert matplotlib passiert mit Pypy, sowohl in jupyter notebook als auch als standalone version (über WX Widgets).

So ist es nicht , dass unmöglich ist.