Virtualenv-Berechtigung verweigert


7

Nach vielen Schwierigkeiten mit virtualenv / virtualenvwrapper habe ich beschlossen, alle virtualenvs zu entfernen und die Pakete neu zu installieren.

root> su myuser
myuser> sudo pip install virtualenv
myuser> sudo pip install virtualenvwrapper

Ich fuhr fort, dies meiner .ixhrc-Datei für Unix-Benutzer hinzuzufügen.

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7
source /usr/local/bin/virtualenvwrapper.sh

Wenn ich .bashrc als Quelle bezeichne, werden ungefähr 20 Fehlerzeilen angezeigt, die mit enden IOError: [Errno 13] Permission denied: '/root/.virtualenvs/premkproject'. Mir gehen die Ideen aus ...

Ich habe meine Hausaufgaben gemacht und jede vorgeschlagene Lösung ausprobiert, die ich finden konnte. Ich verwende Ubuntu 12.04.


Sie verwenden root oder einen anderen Benutzer
Otto

Antworten:


0
sudo pip install virtualenv

Das sudobedeutet, dass Sie virtualenv mit root installieren. Sie müssen virtualenv stattdessen mit nur:

pip install virtualenv

Das ist genau das Gegenteil von dem, was die Antworten hier vorschlagen ...
CGFoX

1) Dieser Thread ist speziell für den Umgang mit Paketen auf Systemebene vorgesehen. 2) Dieser Thread enthält die Warnung: Das Ausführen von pip as sudo kann Ihre Betriebssystemdateien gefährlich beeinträchtigen. Sie laufen Gefahr, Ihr System zu beschädigen, und es gibt verschiedene Möglichkeiten, Ihren Computer so einzurichten, dass Sie kein sudo verwenden müssen. 3) Dieser Benutzer verwendet speziell su myuser, um zu vermeiden, dass er root ist, und verwendet dann, sudowas dies rückgängig macht.
Morifen
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.