2 votes

OSError : [Errno 13] Permission refusée : '/usr/local/lib/python2.7/dist-packages/pelican-3.6.3.dist-info'.

Je cours pip install pelican markdown

J'ai reçu ce message d'erreur :

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1436, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 672, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 902, in move_wheel_files
    pycompile=self.pycompile,
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 206, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 193, in clobber
    os.makedirs(destsubdir)
  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/pelican-3.6.3.dist-info'

Storing debug log for failure in /home/begueradj/.pip/pip.log

Comment résoudre ce problème ?

2voto

Bien qu'il soit possible de l'installer en tant que paquetage de site global, je pense qu'il est préférable de s'intéresser aux environnements virtuels Python.

1. Utilisez virtualenv :

Installer virtualenv à l'aide de sudo

apt-get install python-virtualenv

alors vous pouvez créer un environnement virtuel :

virtualenv pelican

et l'activer :

. pelican/bin/activate

(notez le point+espace au début). Vous pouvez alors exécuter

pip install pelican markdown

pour l'installer dans cet environnement virtuel. Après avoir fini de travailler avec cela, vous pouvez lancer

deactivate

pour désactiver l'environnement. Lorsque vous voudrez retravailler sur votre projet, vous devrez réactiver cet environnement.

2. virtualenvwrapper

virtualenvwrapper est un outil permettant de faciliter la gestion de plusieurs environnements virtuels. Vous pouvez l'installer en tapant

sudo apt-get install virtualenvwrapper

puis créer un environnement virtuel en utilisant

mkvirtualenv pelican

et installez vos paquets

pip install pelican markdown

Vous pouvez ensuite désactiver cet environnement avec

deactivate

Lorsque vous voulez travailler à nouveau avec cet environnement, exécutez :

workon pelican

Installation en tant que paquet global de sites

Si vous insistez pour l'installer en tant que paquet global du site, exécutez

sudo pip install pelican markdown

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X