Amis, j'ai téléchargé et installé pip dans mon Ubuntu. Ensuite, j'ai essayé d'installer des packages comme PLY et My xml, etc. Mais j'ai reçu une séquence de phrases écrites en rouge.
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 209, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 317, in run
prefix=options.prefix_path,
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 731, in install
**kwargs
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 841, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 1040, in move_wheel_files
isolated=self.isolated,
File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 343, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 314, in clobber
ensure_dir(destdir)
File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 82, in ensure_dir
os.makedirs(path)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/ply'
J'ai utilisé pip install ply
à installer.
Que puis-je faire pour les packages d'installation ?
Réponse acceptée :
pip
crée un répertoire pour chaque paquet sous /usr/local/lib/python2.7/dist-packages/
(remplace 2.7
pour les autres versions) pour conserver tous les fichiers nécessaires, vous devez donc disposer des autorisations suffisantes pour créer ce répertoire.
Dans votre cas, vous ne disposez pas des autorisations suffisantes pour créer /usr/local/lib/python2.7/dist-packages/ply
répertoire c'est pourquoi pip
échoue.
Pour résoudre ce problème, vous pouvez utiliser sudo
:
sudo pip install ply
Ou mieux, vous pouvez vous ajouter au staff
groupe comme les répertoires pertinents créés par pip
sous /usr/local/lib/
appartient à l'utilisateur root
et groupe staff
(avec setgid
).
Vous pouvez donc :
sudo usermod -a -G staff username
Maintenant, déconnectez-vous et reconnectez-vous, maintenant ce qui suit devrait fonctionner :
pip install ply