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

На этот вопрос уже есть ответ здесь:

I run pip install pelican markdown

I got this error message:

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

How to fix this?

2
задан 17 September 2015 в 17:21

1 ответ

Хотя возможно установить его как глобальный пакет сайта, я думаю, что лучше изучить виртуальные среды Python.

1. используйте virtualenv:

Установите virtualenv, использующий sudo

apt-get install python-virtualenv

затем можно создать виртуальную среду:

virtualenv pelican

и активируйте его:

. pelican/bin/activate

(отметьте dot+space в начале). Можно затем работать

pip install pelican markdown

устанавливать его в этой виртуальной среде. После сделано работа с этим можно работать

deactivate

деактивировать среду. Когда Вы хотите работать над своим проектом снова, необходимо будет активировать ту среду снова.

2. virtualenvwrapper

virtualenvwrapper является инструментом для помощи управлять несколькими виртуальными средами. Можно установить его путем ввода

sudo apt-get install virtualenvwrapper

затем создайте использование виртуальной среды

mkvirtualenv pelican

и установите свои пакеты

pip install pelican markdown

Можно затем деактивировать эту среду с

deactivate

Когда Вы хотите работать с этой средой, снова выполненной:

workon pelican

Установка как глобальный пакет сайта

Если Вы настаиваете для установки его как глобального выполненного пакета сайта

sudo pip install pelican markdown
2
ответ дан 2 December 2019 в 03:52

Другие вопросы по тегам:

Похожие вопросы: