2010-12-05 79 views
5

Estoy intentando instalar pip pero actualmente no puedo. puedo navegar a la carpeta de pepita y
python setup.py install Imposible instalar pip: Permiso denegado error

Todo parece ir bien hasta el final:

Extracting pip-0.8.2-py2.6.egg to /Library/Python/2.6/site-packages
Adding pip 0.8.2 to easy-install.pth file
Installing pip script to /usr/local/bin
error: /usr/local/bin/pip: Permission denied

También he intentado easy_install . y trató de referirse a la rosca relacionada con ningún suerte: thread link

¿Alguna idea?

+3

¿Está ejecutando el comando como superusuario? (sudo python setup.py install)? –

+1

'python setup.py config --prefix =/ruta/a/directorio/usted/tiene/escritura/permisos/&& python setup.py install' puede ayudar – khachik

+0

Sudo WORKED! :) Volver a enviar como respuesta y así puedo marcarlo. (¿Eso es algo que la gente hace en StackOverflow?) ¡Gracias! – Eitan

Respuesta

15

Parece que estás en una máquina Linux/Unix y que no sea root ... lo que significa que no tiene permiso a poner las cosas en /usr/local/bin (o una gran cantidad de otros lugares).

Actualización para comentarios:

Desde OS X es (bajo el capó) FreeBSD Unix, todavía existe el concepto básico de 'raíz'. Su cuenta de administrador es capaz de hacer cosas de tipo raíz, pero no escalada automáticamente privilegios (que es una buena cosa). El comando que está buscando es sudo, que proporciona privilegios de raíz temporales. Para hacerlo por un solo comando (el caso más normal), simplemente prefija el comando con sudo, p. Ej. sudo python setup.py install. Probablemente se le pida que ingrese su contraseña nuevamente (no la contraseña root, sino la suya) y luego se ejecutará el comando. sudo solo le solicitará la contraseña la primera vez (o cada N minutos).

Anoté here que en 10.5 y posterior, sudo solo funcionará si su cuenta de administrador tiene una contraseña. Si no lo hace, tendrá que configurar uno antes de que esto funcione.

Si tiene un montón de cosas que necesita hacer como root, intente sudo /bin/bash (o el shell de su elección), que le dará un nuevo shell (como un proceso hijo del otro shell) que tiene completo privilegios de raíz. Nota: si no está acostumbrado a vivir en un mensaje raíz, esta no es una gran idea. Un deslizamiento del teclado y puede clavar su sistema a la pared de la dependencia. ¡Así que ten cuidado!

+0

Estoy en Mac OS X, en mi cuenta de administrador. ¿Pensamientos? – Eitan

+2

'sudo/bin/bash' no hacen eso. Simplemente haz 'sudo su' – Falmarri

+0

@Falmarri: ¿eso significa que no hay'/bin/bash' en OS X? ¿O que el caparazón existe y que 'sudo' no funciona con eso? –

Cuestiones relacionadas