2012-02-27 35 views
6

Pochodzę z Snow Leopard w pracy do instalacji Lion w domu. NIE pamiętam konieczności:sudo wymagane dla easy_install pip w OS X Lion?

sudo easy_install pip 

Czy jest to wymagane dla Lion? Mam błędów, dopóki nie zrobił, a pip skończyło się tutaj:

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

Czy to oznacza, że ​​będę musiał sudo pip zainstalować inne pakiety? np .:

sudo pip install virtualenv 
sudo pip install virtualenvwrapper 

Należy również pamiętać, że biegnę XCode 4.3 z nowym oddzielna instalacja narzędzi wiersza poleceń. Tak więc NIE mam teraz ścieżki/programisty na moim woluminie z systemem OS X Lion.

Odpowiedz

5

Tak. Ogólnie rzecz biorąc, sudo używa pip. Możesz zmienić kilka uprawnień i nie musisz, ale to może przerwać najróżniejsze rzeczy. Jeśli chcesz, aby uniknąć ponownego wpisywania hasła spróbuj otworzyć sesję

„sudo” pierwszy ekran. Wtedy twoja powłoka zostanie zalogowana jako root i nie będzie pytać o hasło. (Korzystanie z ekranu sudo umożliwia uruchamianie pip i innych poleceń administracyjnych bez ponownego wpisywania sudo)

+0

Nasza dokumentacja pracy dla konfigurowania virtualenv i virtualenvwrapper bo Snow Leopard jest strasznie zły/przestarzały, albo po prostu nigdy nie zwracałem na to uwagi. Wykonanie sudo'u z instalacją easy_install pip, a następnie innych instalacji z poziomu systemu (virtualenv i virtualenvwrapper) w Lion działało. Dzięki! – nthdegreeburns

+0

sudo jest w porządku, ale nie powinieneś używać sudo do instalowania pakietów virtualenv. (zakładając, że root nie posiada twojego virtualenv) – Chris

2

Właściwie od czasu Pythona 2.6 istnieje przełącznik linii poleceń, który pozwala używać pip bez potrzeby sudo.

Spróbuj --user tak:

pip install --user <package_name> 

Można również dodać --user do dowolnego skryptu aktualizacji, które mogą mieć podobny

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