Cuando se usa sudo para ejecutar pip "pip: comando no encontrado" pero está instalado

25

sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

Y luego cuando corro

sudo pip install -U pyyaml nltk

Yo obtengo:

sudo: pip: command not found
Rohan Naik
fuente

Respuestas:

34

Si instala pip desde los repositorios de Ubuntu, pip funcionará con sudo (he usado pip de esta manera desde el 12.04 hasta el 14.04).

sudo apt-get install python-pip

NGRhodes
fuente
55
No siempre necesita usar sudo para instalar módulos de Python. puede ampliarlos a su usuario utilizando pip install --user ipdb (por ejemplo) - desde allí, se instalan en ~ / .local / lib / python-ver / y los contenedores se colocan en ~ / .local / bin / así que agregue ~ / .local / bin a su $ PATH y obtendrá g2g con el uso de pip sin sudo.
lazyPower
Buen punto, estaba trabajando en el hecho de que la pregunta estaba usando sudo, que se deseaba instalar con sudo. Por lo general, hago lo mismo porque mi código es utilizado por diferentes usuarios en el mismo sistema
NGRhodes
8

Su pip está instalado en /home/nyzlfc/.local/bin, que no está en la sudoruta y con una buena razón. Simplemente agregue ~/.local/bina su camino y aléjese, sudoya que es innecesario.

Braiam
fuente
4

Tuve el mismo problema, y ​​la razón por la que tuve este problema (en Debian) es porque instalé python3.2 y python3-pip y, como tal, realmente no tenía un pip ejecutable, tampoco tenía un pip3 ejecutable . Tengo pip-3.2 ejecutable !!

Como tal, también recomendaría hacer

sudo pip

y luego presionando tab para ver las opciones de autocompletar ...

patapouf_ai
fuente
+1 sudo pip y luego presionando tab para ver las opciones de autocompletar ... hizo el trabajo por mí.
Almir Campos
3

Primero verifique su $PATHvariable usando el echocomando:

$ echo $PATH

Si /usr/local/binfalta, edite el archivo oculto .profile, ubicado en su directorio de inicio. Si falta este archivo, edite en su .bash_profilelugar.

Agregue como última PATHdeclaración la siguiente línea:

PATH=$PATH:/usr/local/bin
ManojB
fuente
0

Si no desea instalar un nuevo paquete (para asegurarse de que no se meta con su entorno actual de Python), le sugiero que cambie a root solo para la instalación. Lo encontré más fácil. Pero no olvide volver, justo después de finalizar la instalación.

Mojtaba Komeili
fuente
0

¡Siempre lo olvido!

  • Instalé pip en ~/.local/bin
  • cuando hago un pip install package, me sale un PermissionDeniedlugar /usr/local/share/, con la solución amigableConsider using the '--user' option or check the permissions.

Por lo tanto, haga lo siguiente: pip install --user package(a menos que necesite este paquete globalmente / para otros usuarios también)

tokosh
fuente
0

si ha instalado en python3, entonces puede hacer es python3 -m pip install package_name

tsheri sherpa
fuente