2016-09-07 4 views
3

Ich versuche, Numpy auf Python 2.7 auf Mac El Capitan zu aktualisieren, aber ich bekomme immer Fehler. Ich habe Numpy v1.8.0rc1 und ich brauche das neueste.Sudo Pip Installation Upgrade nicht zulässig

sudo pip2 install --upgrade numpy

...

OSError: [Errno 1] Operation not permitted: '/tmp/pip-HUSiK5-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info'

Wenn ich which pip2 ich /usr/local/bin/pip2

Und which python gibt /usr/bin/python

Außerdem habe ich Python 3.5 installiert, wenn das wichtig ist.

Antwort

1

Sie stoßen wahrscheinlich auf den Systemintegritätsschutz, das System, das von Apple eingeführt wurde, um die Änderung von Systemdateien zu verhindern (siehe this answer on Ask Different). Ihre Optionen sind etwa:

  • Ihre eigene Version von Python installieren (unter Verwendung von Homebrew oder einem anderen System, zB brew install python)
  • Disable System Integrity Protection (nicht empfohlen, es sei denn, Sie wissen, was Sie tun)
+0

Ich habe Homebrew installiert und 'brew install python' und erfolgreich installiert haben d Python 2.7. Und wenn ich 'pip2 show numpy' anschaue, heißt das Version 1.11.1, was ich will. Aber wenn ich tatsächlich ausführen Python und numpy importieren und überprüfen 'np.version.version – swagrov

+0

Wenn ich' np.version.version überprüfen 'es immer noch sagt' '1.8.0rc1''. Weißt du, warum es immer noch die alte Version lädt? – swagrov

0

Scheint die neueren Versionen von Mac OS benötigen die --user param ... so versuchen

sudo pip2 install --user --upgrade numpy