OSError: [Errno 13] Разрешение отклонено: '/usr/local/lib/python2.7/dist-packages/pelican-3.6.3.dist-info' [duplicate]

У этого вопроса уже есть ответ: Проблема с установкой IPython на Ubuntu 14.04 LTS 4 ответа

Я запустил pip install pelican markdown

Получил это сообщение об ошибке:

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

Как это исправить?

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

1 ответ

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

1. использовать virtualenv:

Установите virtualenv с помощью SUDO

apt-get install python-virtualenv

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

virtualenv pelican

и активировать его:

. pelican/bin/activate

(обратите внимание на точку + место в начале). Затем вы можете запустить

pip install pelican markdown

, чтобы установить его в этой виртуальной среде. По завершении работы с этим вы можете запустить

deactivate

, чтобы отключить среду. Когда вы захотите снова работать над своим проектом, вам придется снова активировать эту среду.

1. use virtualenv:

virtualenvwrapper - это инструмент для упрощения управления несколькими виртуальными средами. Вы можете установить его, набрав

sudo apt-get install virtualenvwrapper

, а затем создать виртуальную среду, используя

mkvirtualenv pelican

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

pip install pelican markdown

Вы можете отключить эта среда с

deactivate

Если вы хотите работать с этой средой снова запустить

:

workon pelican

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

Если вы настаивайте на том, чтобы установить его как глобальный запуск пакета сайта

sudo pip install pelican markdown
2
ответ дан 23 May 2018 в 17:23
  • 1
    Спасибо, но главный вопрос, о котором я просил, не отвечает вашим ответом. Я поддержал другие альтернативы, которые вы мне дали. – user 17 September 2015 в 18:35
  • 2
    @Begueradj, спасибо за upvote. Поскольку вы хотите установить его как глобальный пакет сайта, используйте последний параметр («Установка как глобальный пакет сайта»). – user 17 September 2015 в 18:43
  • 3
    Да, я попробую ваше решение в ближайшие часы. Если один из них работает, я приму свой ответ. спасибо – user 17 September 2015 в 18:45

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

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