He instalado Python 2.7.8 a través de make
y make install
y luego pip a través de obtener pip . Debo tener en cuenta que trabajo detrás de un proxy que configuré a través de
-
http_proxy
-
ftp_proxy
-
https_proxy
en
- mi usuario «s
~/.zshrc
- root» s
/root/.basrc
ahora soy capaz de ejecutar pip
- en mi cuenta de usuario
- en la cuenta raíz
pero no puedo ejecutarlo a través del shell de mi usuario usando sudo
sudo pip sudo: pip: command not found
¿Qué pasa aquí?
Respuesta
Eso «será porque el PATH
es diferente cuando ejecutándose con sudo
. Prueba a comparar:
which pip env
con
sudo which pip sudo env
Una solución segura es crear un enlace simbólico a pip
en /usr/local/bin
o incluso /usr/bin
. Si instala pip
usando un administrador de paquetes, lo hará automáticamente en varias (¿la mayoría?) Distribuciones.
Comentarios
- gracias,
alias sudo='sudo env PATH=$PATH'
resolvió el problema. - Hay problemas de seguridad con eso, no ' ¡No quiero configurar esto a ciegas en todos sus entornos!
- Yo ' no estoy seguro de si fue muy claro en esta respuesta, pero la solución es de hecho una
ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>