web-dev-qa-db-fra.com

erreur: impossible de créer '/usr/local/lib/python2.7/dist-packages/virtualenv_support': autorisation refusée

J'utilise Ubuntu 12.04 et j'essaie d'installer le fichier virtualenv, mais tout à coup, j'ai eu cette erreur.

samuel@sampc:~$ 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

Est-ce que quelqu'un a une idée de mon cas?

51
gadss

J'ai entendu dire que l'utilisation de Sudo avec pip n'était pas sûre.

Essayez d'ajouter --user à la fin de votre commande, comme mentionné ici .

pip install packageName --user

Je soupçonne que l’installation avec cette méthode signifie que les packages ne sont pas disponibles pour les autres utilisateurs.

96
falsePockets

Vous n'êtes pas autorisé à accéder au dossier Python.

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

Utilisation

Sudo pip install virtualenv

Apparemment, vous aurez des pouvoirs d'administrateur lorsque vous ajouterez "Sudo" avant la ligne ... n'oubliez pas votre mot de passe.

17
Alali Ruslan

utilisation

Sudo pip install virtualenv

Vous avez une erreur d'autorisation refusée. Cela indique que votre utilisateur actuel ne dispose pas des autorisations root. Exécutez la commande en tant que super utilisateur.

4
arpiagar

Dans le cas d’une erreur d’autorisation refusée, il vous suffit d’utiliser cette commande.

Sudo pip install virtualenv

Sudo avant que la commande ne supprime l'erreur de permissions actuelle de l'utilisateur.

Note: Pour les risques de sécurité, vous devriez lire piotr comment.

2
Awais

pip n’est pas donné d’autorisation donc ne peut pas faire pip install.Try au-dessous de la commande.

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

Première, Sudo pip install 'package-name' ne veut rien dire, il reviendra

Sudo: pip: command not found

Vous obtenez la permission refusée, vous ne devriez pas utiliser de toute façon pip install en tant que root. Vous pouvez simplement installer les paquets dans votre propre utilisateur comme mentionné ci-dessus avec

pip install 'package-name' --user

et cela fonctionnera comme vous le souhaitez. Si vous en avez besoin dans un autre utilisateur, exécutez la même commande et vous serez prêt à partir.

1
Seraf

C'est parce que l'environnement virtuel viarable n'a pas été installé.

Essaye ça:

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

ou

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

vous devez changer la permission sur le chemin mentionné.

0
sina