2017-05-24 4 views
0

Ich erstellte eine virtuelle Umgebung für python3.5 mit python3 -m venv --system-site-packages <venv>.pip PermissionError: [Errno 13] innerhalb der virtuellen Umgebung

Nun, wenn Pakete innerhalb der virtuellen Umgebung zur Installation von pip3 ich folgende Fehlermeldung erhalten:

PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.5/site-packages' 

Warum will pip die Pakete bei /usr/lib/python3.5/site-packages und nicht <venv>/lib/python3.5/site-packages installieren?

+0

Hast du deinen virtualenv aktiviert? – eyllanesc

+0

ja. Der Name steht in Klammern vor der Bash-Eingabeaufforderung – McLawrence

+0

Installieren Sie mit Pip, verwenden Sie nicht pip3 – eyllanesc

Antwort

-2

Sie könnten versuchen,

sudo pip install package 

Hoffnung zu verwenden, das Ihr Problem lösen können :)

+0

Ich denke, das löst das eigentliche Problem nicht, da ich die Pakete in der virtuellen Umgebung installieren möchte, und nicht global, wie es aussieht, versucht 'pip' zu tun. – McLawrence

+2

Auch hinzufügen möchten, dass 'sudo pip installieren' im Allgemeinen eine schlechte Idee und Sicherheitsrisiko ist. Mit diesem können Sie bösartigen Code Root-Zugriff geben. – etemple1

+0

Oh Entschuldigung wusste nicht, diese Nebenwirkungen der Verwendung von 'sudo', war nicht meine Absicht, einen schlechten Rat zu geben. Ich werde es nie wieder benutzen, danke :) – Marco

2

Wenn Sie die Pakete auf <venv>/lib/python3.5/site-packages installieren pip möchten, können Sie die virtuelle Umgebung auf diese Weise erstellen: python3 -m venv <venv>

By the way, ich in der Regel virtuellen Umgebung wie folgt erstellen: alias venv='virtualenv --python=python3 venv' alias actvenv='source venv/bin/activate' venv actvenv

+0

ok. Also sind die System-Site-Pakete die Ursache des Problems? Ich habe jetzt verifiziert, dass die Verwendung von 'python -m pip install' in der virtuellen Umgebung installiert wird, während pip install in diesem Fall nicht funktioniert – McLawrence

Verwandte Themen