`pip install` schlägt fehl mit“ Permission denied ”in einer virtuellen Umgebung


0

Ich verwende derzeit pip + virtualenv, um die Python-Abhängigkeiten in meiner Django-Anwendung zu isolieren. Bisher hat es in Ordnung geklappt, und ich konnte in der Vergangenheit eine Reihe von Paketen installieren. Aber als ein Mitarbeiter die oauth2-Abhängigkeit für django-social-auth hinzufügte, habe ich versucht, sie aus der aktualisierten env_reqs-Datei mit zu installieren, pip install -r env_reqsund die folgende Fehlermeldung erhalten:

error: could not delete '/Users/jeremypress/.virtualenvs/myproject/lib/python2.7/site-packages/tests/__init__.py': Permission denied

Da ich dachte, es handele sich möglicherweise um ein Problem mit der Datei env_reqs, habe ich auch pip install oauth2nur versucht , den gleichen Fehler zu erhalten. Die Dateien zu chownlesen und zu chmodlesen hat auch nicht geholfen ...

Ich zögere nur zu laufen, sudo pip install oauth2weil ich denke, dass sudodas Virtualenv umgeht und das Paket global installiert.

Zur Verdeutlichung starte ich OSX. Irgendwelche Ideen oder Erklärungen?

Antworten:


2

Haben Sie Ihre virtuelle Umgebung aktiviert?

Lauf:

. bin/activate

in deiner Schale. Die lokale pipInstallation übernimmt dann die Systeminstallation.

Wenn das auch nicht funktioniert, versuchen Sie es mit:

~/.virtualenvs/myapp/bin/pip install -r oauth2

Anstatt nur:

pip install -r oauth2
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.