2016-12-03 6 views
1

Я пытаюсь установить pip, и я тону в противоречивых ответах в StackOverflow (чтение PLS в конце для дублированных вопросов).pip: to sudo or not to sudo

instructions сказал, чтобы загрузить get-pip.py и запустить его с помощью Фитон:

python get-pip.py 

Когда я следовать инструкциям, как я получаю: enter image description here

Когда я использую вариант --user:

python get-pip.py --user 

Другая проблема возникает позже и так или иначе не подтверждается:

The pip developers are considering making --user the default for all installs, including get-pip.py installs of pip, but at this time, --user installs for pip itself, should not be considered to be fully tested or endorsed. For discussion, see Issue 1668 .

Так я иду SUDO путь:

sudo python get-pip.py 

Он успешен, но с предупреждением: enter image description here

Так я использую флаг -H после удаления предыдущей установки:

sudo -H python get-pip.py 

Все кажется прекрасным, и у меня есть доступ к адресу:

enter image description here

И тогда я пытаюсь установить пакет virualenv:

pip install --upgrade virtualenv 

И получить разрешение отказано ошибка:

IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py'

Как несколько ответов на StackOverflow не рекомендует использовать Судо при установке пакетов pip я застрял здесь. Как действовать?

- Пожалуйста, не отмечайте как дублирующее, так как в StackOverflow возникает множество вопросов, и ни один из них, начиная с дюжины или около того, я не читал, кажется, направляет, как решить эту проблему.

+2

Кавычки, которые вы указали, говорят, что установка ** pip сама ** с '--user' официально не поддерживается **, но установка других пакетов на 100% прекрасна! **. Поэтому просто используйте опцию '--user' для' virtualenv'. – Bakuriu

+0

Хорошо, я не понял этого из цитаты. Спасибо. Теперь он отлично работает. – Guy

+0

@Bakurio Вы хотите отправить свой комментарий в качестве ответа? – Guy

ответ

1

Как сообщается @Bakuriu в комментариях: Кавычки, которые я предоставил, говорят, что установка pip сама с --user официально не поддерживается, но установка других пакетов на 100% прекрасна !. Поэтому просто используйте опцию -user для virtualenv.

Смежные вопросы