sudo требуется для easy_install pip в OS X Lion? - PullRequest
6 голосов
/ 27 февраля 2012

Я приезжаю из Snow Leopard на работу к установке Lion дома.Я НЕ помню, чтобы:

sudo easy_install pip

Это требуется для Льва?Я получал ошибки, пока не сделал этого, и pip оказался здесь:

[ some@computer ] ~ $ which pip
/usr/local/bin//pip

Означает ли это, что мне понадобится sudo pip для установки других пакетов?Например:

sudo pip install virtualenv
sudo pip install virtualenvwrapper

Следует также отметить, что я запускаю XCode 4.3 с новой отдельной установкой инструментов командной строки.Так что сейчас у меня нет пути / Developer на томе OS X Lion.

Ответы [ 2 ]

5 голосов
/ 27 февраля 2012

Да. Обычно вы можете использовать pip. Вы можете изменить кучу разрешений, и вам может не понадобиться, но это может сломать все виды вещей. Если вы хотите избежать повторного ввода пароля, попробуйте открыть

сеанс "sudo screen" в первую очередь. Тогда ваша оболочка войдет в систему как root и не будет запрашивать пароль. (Использование экрана sudo позволит вам запускать команды pip и другие команды администратора без повторного ввода sudo)

2 голосов
/ 30 июня 2015

На самом деле начиная с Python 2.6 есть переключатель командной строки, который позволяет вам использовать pip без необходимости sudo.

Попробуйте --user вот так:

pip install --user <package_name>

Вы также можете добавить --user к любому скрипту обновления, который может иметь, например,

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install --user -U
...