it-swarm.com.de

Fehler: '/usr/local/lib/python2.7/dist-packages/virtualenv_support' konnte nicht erstellt werden: Berechtigung verweigert

Ich benutze Ubuntu 12.04 und ich versuche, VirtualenV zu installieren, aber plötzlich habe ich diesen Fehler.

[email protected]:~$ pip install virtualenv
Downloading/unpacking virtualenv
  Running setup.py Egg_info for package virtualenv

    warning: no previously-included files matching '*' found under directory 'docs/_templates'
    warning: no previously-included files matching '*' found under directory 'docs/_build'
Installing collected packages: virtualenv
  Running setup.py install for virtualenv
    error: could not create '/usr/local/lib/python2.7/dist-packages/virtualenv_support': Permission denied
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/home/samuel/build/virtualenv/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Z2v_fR-record/install-record.txt:
    running install

running build

running build_py

running install_lib

creating /usr/local/lib/python2.7/dist-packages/virtualenv_support

error: could not create '/usr/local/lib/python2.7/dist-packages/virtualenv_support': Permission denied

----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/home/samuel/build/virtualenv/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Z2v_fR-record/install-record.txt failed with error code 1
Storing complete log in /home/samuel/.pip/pip.log

Hat jemand eine Idee zu meinem Fall?

51
gadss

Ich habe gehört, dass die Verwendung von Sudo mit pip unsicher ist.

Versuchen Sie, --user bis zum Ende Ihres Befehls, wie erwähnt hier .

pip install packageName --user

Ich vermute, dass die Installation mit dieser Methode bedeutet, dass die Pakete anderen Benutzern nicht zur Verfügung stehen.

96
falsePockets

Sie haben keine Berechtigung für den Ordner Python.

Sudo chown -R $USER /usr/local/lib/python2.7
46
user732456

Verwenden

Sudo pip install virtualenv

Anscheinend haben Sie Administratorrechte, wenn Sie "Sudo" vor der Zeile hinzufügen ... vergessen Sie einfach Ihr Passwort nicht.

17
Alali Ruslan

verwenden

Sudo pip install virtualenv

Sie haben eine Berechtigung Fehler verweigert. Dies besagt, dass Ihr aktueller Benutzer nicht über die Root-Berechtigungen verfügt. Führen Sie den Befehl als Superuser aus.

4
arpiagar

Im Fall eines Fehlers, bei dem die Berechtigung verweigert wurde, müssen Sie nur diesen Befehl ausführen.

Sudo pip install virtualenv

Sudo bevor der Befehl den aktuellen Benutzer-Berechtigungsfehler beseitigt.

Hinweis: Aus Sicherheitsgründen sollten Sie piotr comment lesen.

2
Awais

pip hat keine Erlaubnis, kann also keine Pip-Installation durchführen. Versuchen Sie es mit dem folgenden Befehl.

apt-get install python-virtualenv
2
Beyhan Gül

Zuerst, Sudo pip install 'package-name' bedeutet nichts, es wird zurückgegeben

Sudo: pip: command not found

Wenn Sie die Berechtigung verweigert bekommen, sollten Sie pip install sowieso nicht als root verwenden. Sie können die Pakete einfach in Ihren eigenen Benutzer installieren, wie oben mit erwähnt

pip install 'package-name' --user

und es wird so funktionieren, wie Sie es beabsichtigen. Wenn Sie es in einem anderen Benutzer benötigen, führen Sie einfach den gleichen Befehl aus und Sie können loslegen.

1
Seraf

Dies liegt daran, dass die virtuelle Umgebungsvariable nicht installiert wurde.

Versuche dies:

Sudo pip install virtualenv
virtualenv --python python3 env
source env/bin/activate
pip install <Package>

oder

Sudo pip3 install virtualenv
virtualenv --python python3 env
source env/bin/activate
pip3 install <Package>
1
Haochen Liu

sie müssen die Berechtigung für den angegebenen Pfad ändern.

0
sina