IOError: [Errno 13] при установке виртуальной оболочки

После успешной установки virtualenv в терминале с помощью «pip install virtualenv» я попытался установить виртуальную оболочку с помощью «pip install virtualenvwrapper», и, похоже, что-то пошло не так с некоторым кодом, представленным красным вместо обычного белого. Там было около 20-30 строк кода, по сути он говорил следующее:

Установка собранных пакетов: virtualenv-clone, pbr, stevedore, virtualenvwrapper

Исключение:

Traceback (последний последний вызов):

Затем отображается список путей к файлам, за которым следует ..

IOError: [Errno 13] Отказано в доступе: '/usr/local/lib/python2.7/dist-packages/clonevirtualenv.py'

см. скриншот кода для более подробной информации

Кто-нибудь знает, что могло пойти не так и как я могу это исправить?

Спасибо


person RFb    schedule 17.09.2016    source источник


Ответы (3)


когда речь идет о проблеме с правами доступа, попробуйте sudo (суперпользователь).

если линукс,

$ sudo pip install virtualenvwrapper

если винда,

откройте cmd с правами администратора, а затем

pip install virtualenvwrapper

person Ashraful Islam    schedule 17.09.2016
comment
Мне было интересно, использовать ли sudo. должен ли я установить virtualenv с sudo и установить virtualenvwrapper без sudo? Если я уже установил их без sudo, нужно ли сначала их удалить? также мне интересно, является ли часть проблемы тем, что мне нужно установить соответствующее расположение каталога для программ, которые будут установлены в - person RFb; 17.09.2016
comment
Я попытался выполнить sudo pip install virtualenv и получил следующее сообщение: Каталог '/home/rf/.cache/pip/http' или его родительский каталог не принадлежит текущему пользователю, а кеш отключен. Пожалуйста, проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может понадобиться флаг sudo -H. - person RFb; 17.09.2016
comment
Затем я попробовал sudo pip install virtualenvwrapper и получил следующую ошибку. Каталог «/home/rf/.cache/pip/http» или его родительский каталог не принадлежит текущему пользователю, а кеш отключен. Пожалуйста, проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может понадобиться флаг sudo -H. Не удалось найти версию, удовлетворяющую требованию virtualenvwrapper (из версий: ) Не найдено подходящего дистрибутива для virtualenvwrapper - person RFb; 17.09.2016
comment
Если вам не нравится установка с помощью sudo, используйте virtualenv или virtualwrapper. Это простое и эффективное решение. - person Ashraful Islam; 17.09.2016
comment
Я рад установить с Sudo, если это необходимо. Я хочу установить его правильно. Я просто не уверен, что причина, по которой я не могу установить virtualenvwrapper, потому что я установил virtualenv без sudo - person RFb; 18.09.2016

Во-первых, удалите virtualenv

# you might need to use sudo depending on how you installed it
pip uninstall virtualenv  

Затем установите virtualenvwrapper с помощью sudo.

sudo pip install virtualenwrapper

Поскольку среди зависимостей virtualenvwrapper есть virtualenv, он позаботится об его установке — нет необходимости делать это вручную.

person Railslide    schedule 19.09.2016
comment
Спасибо за ваш ответ, похоже, это было бы хорошим решением, однако мне интересно, нужно ли мне это делать сейчас, поскольку я успешно установил virtualenvwrapper с помощью pip install virtualenvwrapper -user и никаких ошибок не появилось. Однако мне интересно, нормально ли, что ни virtualenv, ни virtualenvwrapper не были установлены с помощью sudo. Буду ли я сталкиваться с проблемами при попытке использовать программы или я правильно их установил? Если так, я не буду его менять, иначе я попробую вашу идею. - person RFb; 19.09.2016
comment
Я думаю, что это может сработать, но я никогда не пробовал сам, поэтому немного сложно сказать, столкнетесь ли вы с проблемами позже на @RFb. - person Railslide; 19.09.2016
comment
Ok. если у меня возникнут проблемы, я удалю как virtualenvwrapper, так и virtualenv и переустановлю с помощью sudo. Надеюсь получится, еще раз спасибо - person RFb; 19.09.2016

Вы должны установить virtualenvwrapper через системный менеджер пакетов.

Либо dnf install python-virtualenvwrapper в Fedora, либо apt-get install virtualenvwrapper в Debian/Ubuntu.

person plaes    schedule 19.09.2016
comment
Спасибо за ваш ответ, который, вероятно, был бы проще, но установлен сейчас. у меня есть лубунту - person RFb; 19.09.2016