2012-02-27 15 views
6

Vengo da Snow Leopard al lavoro per un'installazione Lion a casa. Non mi ricordo di dover:sudo richiesto per pip easy_install in OS X Lion?

sudo easy_install pip 

è quella richiesta per il Leone? Ho errori fino a quando l'ho fatto, e pip finito qui:

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

questo significa che ho intenzione di avere a sudo pip installare altri pacchetti? es .:

sudo pip install virtualenv 
sudo pip install virtualenvwrapper 

Vorrei anche notare che sto correndo XCode 4.3 con la nuova separata installazione degli strumenti da riga di comando. Quindi non ho un percorso/Developer in questo momento sul mio volume OS X Lion.

risposta

5

Sì. Generalmente sudo per usare pip. Potresti cambiare un gruppo di permessi e potresti non doverlo fare, ma questo potrebbe rompere ogni genere di cose. Se vuoi evitare di riscrivere la tua password prova ad aprire prima una sessione "su schermo" prima di una

. Quindi la shell verrà registrata come root e non richiederà la password. (L'uso della schermata sudo ti consentirà di eseguire pip e altri comandi di amministrazione senza digitare nuovamente sudo)

+0

La nostra documentazione al lavoro per la creazione di virtualenv e virtualenvwrapper per Snow Leopard è orribilmente sbagliato/obsoleto, o semplicemente non ho mai prestato attenzione. Sudoing fuori dal pip easy_install e poi le altre installazioni di pip di sistema (virtualenv e virtualenvwrapper) in Lion hanno funzionato. Grazie! – nthdegreeburns

+0

sudo va bene ma non dovresti aver bisogno di sudo per le installazioni di pacchetti virtualenv. (supponendo che root non possieda il tuo virtualenv) – Chris

2

In realtà dal momento che Python 2.6 è un commutatore di riga di comando che consente di utilizzare pip senza la necessità di sudo.

Prova --user come questo:

pip install --user <package_name> 

è possibile anche aggiungere --user a qualsiasi script di aggiornamento che si può avere come

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