Behebung von Berechtigungsfehlern, die bei Pip auftreten
Beim Versuch, Python-Pakete auf einem Mac zu installieren, können Berechtigungsfehler auftreten, wenn versucht wird, in das Protokoll zu schreiben Dateien oder das Site-Packages-Verzeichnis. Diese Fehler äußern sich wie folgt:
IOError: [Errno 13] Permission denied: '/Users/markwalker/Library/Logs/pip.log'
Der Wunsch besteht darin, das Paket ausschließlich unter dem aktuellen Benutzerkonto zu installieren. Es stellt sich die Frage: Wie können diese Berechtigungsfehler behoben werden? Ist es trotzdem angemessen, sudo zu verwenden?
Lösung: Nutzung einer virtuellen Umgebung
Die optimale Lösung ist die Nutzung einer virtuellen Umgebung. Befolgen Sie dazu diese Schritte:
$ virtualenv myenv .. some output .. $ source myenv/bin/activate (myenv) $ pip install what-i-want
Begründung für die Verwendung einer virtuellen Umgebung
Es ist ratsam, eine virtuelle Umgebung zu verwenden, die Pakete für den Benutzer isoliert und verhindert eine Verschmutzung der globalen Python-Installation.
Vermeidung erhöhter Berechtigungen
Die Verwendung von virtualenv macht erhöhte Berechtigungen überflüssig.
Das obige ist der detaillierte Inhalt vonWie behebe ich Berechtigungsfehler, die bei der Verwendung von Pip auf einem Mac auftreten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!