2012-02-27 3 views
6

Я прихожу из Snow Leopard на работу к установке Lion у себя дома. Я НЕ помню, чтобы:sudo требуется для easy_install pip в OS X Lion?

sudo easy_install pip 

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

[ [email protected] ] ~ $ which pip 
/usr/local/bin//pip 

Означает ли это, что я буду иметь, чтобы Судо пип установить другие пакеты? например:

sudo pip install virtualenv 
sudo pip install virtualenvwrapper 

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

ответ

5

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

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

+0

Наша документация на работы по настройке virtualenv и virtualenvwrapper для Snow Leopard ужасно ошибочно/устарело, или я просто никогда не обращал внимания. Sudo'ing черт из easy_install pip, а затем другие установки уровня системы (virtualenv и virtualenvwrapper) в Lion действительно работали. Спасибо! – nthdegreeburns

+0

sudo отлично, но вам не нужно sudo для установки пакета virtualenv. (предполагая, что root не владеет вашим virtualenv) – Chris

2

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

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

pip install --user <package_name> 

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

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