bash: pip: comando no encontrado

407

Descargué pip y corrí python setup.py instally todo funcionó bien. El siguiente paso en el tutorial es ejecutar, pip install <lib you want>pero antes de que incluso intente encontrar algo en línea, aparece el error "bash: pip: comando no encontrado".

Esto está en Mac OS X, que también soy nuevo, así que supongo que hay algún tipo de configuración de ruta que no se configuró correctamente cuando ejecuté setup.py. ¿Cómo puedo investigar más? ¿Qué debo verificar para tener una mejor idea de la causa exacta del problema?

EDITAR: También intenté instalar Python 2.7 para Mac con la esperanza de que el proceso de instalación amigable hiciera cualquier limpieza como editar PATH y lo que sea necesario para que todo funcione de acuerdo con los tutoriales, pero esto no funcionó. Después de la instalación se está ejecutando 'python' todavía se ejecutó Python 2.6 y PATH no se actualizó.

Trindaz
fuente
¿La instalación de pip informó que fue exitosa?
jdi
¿Quizás necesita ejecutar el comando como root?
John La Rooy
Estoy ejecutando terminal usando sudo, por lo que todo debería ejecutarse como root. El instalado informó éxito.
Trindaz
44
Es porque la ruta python3 (\ bin) ya no tiene "pip", tiene "pip3". Abra su terminal y escriba "pip3 -v" y estoy seguro de que verá que está allí. Desde Python 3.5 pip se ha incluido con Python, pero lo renombraron ligeramente. Espero que ayude.
S Walsh
pip 3 trabaja para mi. Ej: pip3 install APScheduler
Dan

Respuestas:

509

¿Por qué no simplemente hacerlo sudo easy_install pipo si esto es para Python 2.6 sudo easy_install-2.6 pip?

Esto instala pip utilizando el sistema de instalación predeterminado del paquete python y le ahorra la molestia de la configuración manual, todo al mismo tiempo.

Esto le permitirá ejecutar el pipcomando para la instalación del paquete python, ya que se instalará con el sistema python. También recomiendo una vez que tenga pip usando el paquete y el patrón virtualenv . :)

klobucar
fuente
61
Gracias por la sugerencia, lo siento pero soy un novatosudo: easy_install: command not found
SSH Este
TabError: uso inconsistente de pestañas y espacios en sangría (python 3.4)
Aero Wang
El vínculo que @PaigeLo publicada parece conducir a una página al azar que hizo que mi congelación Safari ... no recomendaría hacer eso
covfefe
3
sudo apt install python-pip?
Juan Zamora
17
Esto supone que has easy_installinstalado. ¿Cómo es esta una respuesta?
Steven
274

Use setuptools para instalar pip:

sudo easy_install pip

(Sé que la parte anterior de mi respuesta es redundante con la de klobucar, pero todavía no puedo agregar comentarios), así que aquí hay una respuesta con una solución para sudo: easy_install: command not foundDebian / Ubuntu:

sudo apt-get install python-setuptools

Además, para python3, use easy_install3y python3-setuptools.

Sidra
fuente
8
para pip3: sudo apt-get install python3-setuptools&sudo easy_install3 pip
Felix
esta es la respuesta correcta sudo apt-get install python-setuptoolsseguida desudo easy_install pip
Luis Martins
13
Actualización 2019: sudo apt-get install python3-pipes el comando correcto para Python3 a partir de askubuntu
Smily
1
@Smily Pero la pregunta establece explícitamente que esto es para macOS, no Ubuntu
Sri Harsha Chilakapati
163

En primer lugar: pruebe pip3 en lugar de pip . Ejemplo:

pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

pip3 debe instalarse automáticamente junto con Python3.x. La documentación no se ha actualizado, así que simplemente reemplace pip por pip3 en las instrucciones, al instalar Flask, por ejemplo.

Ahora, si esto no funciona, es posible que deba instalar pip por separado.

Por Quested Aronsson
fuente
1
Todos los que instalaron ubuntu 16 deberían probar esto primero.
l__flex__l
8
Trabajó para mí en macOS después brew install python.
Fabian Lauer
Ese fue exactamente mi caso. Python instalado desde el archivo .pkg.
ekar
Y puede usar pip2 si está usando Python 2.x
aris
39

Actualización : una forma moderna más confiable de acceder a la instalación correcta de pip para la instalación correcta de python es usar la sintaxis python -m pip.

Respuesta original

pip se instalaría en el contenedor de la ubicación de instalación de python. También debería crear un enlace simbólico a alguna ubicación más común como/usr/local/bin/pip

Puede editar su ~/.profiley actualizar su RUTA para incluir /Library/Frameworks/Python.framework/Versions/2.6/bin, o puede crear un enlace simbólico en un lugar que sepa que está en su camino.

Si lo hace: echo $PATHdebería ver las rutas que se están buscando actualmente. Si /usr/local/binestá en su RUTA, puede hacer:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

Optaría por agregar el contenedor de python a su variable $ PATH.

jdi
fuente
Además, no hay /Library/Frameworks/Python.framework/Versions/2.6/ - solo 2.7, y solo apareció después de que ejecuté el instalador Python 2.7 hace unos momentos. ¿Significa esto que el Python 2.6 predeterminado que viene con Mac no se ajusta a las ubicaciones estándar de archivos que asumió?
Trindaz
2
La versión del sistema puede estar aquí /System/Library/Frameworks/Python.framework/Versions/2.6/bin. Y ~ / es su directorio de inicio con el archivo oculto.profile
jdi
No hay un archivo .profile en ~ / pero hay un .bash_profile. ¿Son lo mismo?
Trindaz
macos: ln -s ~ / Library / Python / 2.7 / bin / pip / usr / local / bin / pip
Kesha Antonov
@Kesha Antonov eso solo funcionaría si uno realmente instalara Python en su propio directorio de inicio de usuario. Y luego, al vincularlo al sistema / usr / local / bin podría romperse para otras cuentas de usuario.
jdi
34

Instale la última versión de Python como se indica aquí

Tiene muchos enlaces de descarga como numpy y scipy

Luego vaya a la terminal e ingrese el siguiente comando: -

sudo easy_install pip

Para paquetes de instalación de Python marque esto

Requisitos para instalar paquetes Esta sección describe los pasos a seguir antes de instalar otros paquetes de Python.

Instale pip, setuptools y wheel Si tiene Python 2> = 2.7.9 o Python 3> = 3.4 instalado desde python.org, ya tendrá pip y setuptools, pero deberá actualizar a la última versión:

En Linux u OS X:

pip install -U pip setuptools en Windows:

python -m pip install -U pip setuptools Si está utilizando una instalación de Python en Linux administrada por el administrador de paquetes del sistema (por ejemplo, "yum", "apt-get", etc.), y desea utilizar el administrador de paquetes del sistema para instalar o actualizar pip, luego vea Instalar pip / setuptools / wheel con Linux Package Managers

De otra manera:

Descargar de forma segura get-pip.py 1

Ejecute python get-pip.py. 2 Esto instalará o actualizará pip. Además, instalará las herramientas de configuración y la rueda si aún no están instaladas.

Ashish Pisey
fuente
31

Tengo que admitir que soy absolutamente nuevo en Python, que solo necesito para una cosa: awscli. Encontré este problema al descargar python 3.xx - pip: comando no encontrado

Mientras seguía las instrucciones para descargar el AWS cli, cambié

pip install awscli

a

pip3 install awscli

que ejecutó la versión correcta.

Hice un alias en mi máquina para ejecutar python3 mientras escribía python, que normalmente ejecutaría la versión del sistema 2.7. No estoy seguro de que sea una buena idea ahora. Creo que simplemente escribiré los comandos como pretenden que sean

ness-EE
fuente
24

Consulte el artículo sobre cómo instalar Pip para obtener más información.

A partir de 2019,

Descargue get-pip.py provisto por https://pip.pypa.io usando el siguiente comando:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Ejecute get-pip.py con el siguiente comando:
sudo python get-pip.py

Después de terminar la instalación, ejecute este comando para verificar si pip está instalado.
pip --version

Elimine el archivo get-pip.py después de instalar pip.
rm get-pip.py

Sitio web de Pip

Jun711
fuente
22

La instalación mediante apt-getinstala un sistema completo pip, no solo local para su usuario. Pruebe este comando para ejecutar pip en su sistema ...

$ sudo apt-get install python-pip python-dev build-essential

Luego, pip se instalará sin problemas y podrá usar "sudo pip ...".

Vignesh
fuente
8
Esto no funcionará ya que su solución es para * nix cuando OP dijo específicamente "Esto está en Mac OS X"
Andy Jarrett
44
Debian y ubuntu son distribuciones de linux, esta pregunta es sobre mac osx, no linux.
Juha Tauriainen
18

La mayoría de los métodos para instalar PIP están en desuso. Aquí está la última solución (2019). Descargue el script get-pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Ejecute el script

sudo python get-pip.py
mixdev
fuente
18

Pasé años revisando todas las respuestas en esta página, pero encontré la que me funcionó en los comentarios de la pregunta de OP de s-walsh

La respuesta es usar pip3:

$ pip3 install <name-of-install>
cfranklin
fuente
2
Fue muy simple todo el tiempo.
Matthew Rideout
13

Resolver:

  1. Agregue esta línea a ~ / .bash_profile

    export PATH = "/ usr / local / bin: $ PATH"

  2. En una ventana de terminal, ejecute

    source ~ / .bash_profile

Trindaz
fuente
3
Solo necesita obtener el bash_profile si acaba de hacer nuevos cambios en el archivo en esa misma sesión de terminal. Cuando abra cualquier terminal nueva a partir de ese momento, ya habrá obtenido la nueva versión.
jdi
La mejor respuesta, después de intentar hacer un alias, brew install python, sudo python get-pip.py es sudo easy_install pip
Oleksii Kyslytsyn
12

Puede ser el permiso de root. Intenté salir del inicio de sesión raíz, usar

sudo su -l root
pip <command>

funciona para mi

Jay0Lu
fuente
8

instala Homebrew, abre Terminal o tu emulador de terminal OSX favorito y ejecuta

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

inserte el directorio Homebrew en la parte superior de su variable de entorno PATH. Puede hacer esto agregando la siguiente línea al final de su archivo ~ / .profile

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Ahora, podemos instalar Python 2.7:

$ brew install python

Obtenga el repositorio de pip:

$ git clone https://github.com/pypa/pip

instalar pip:

$sudo easy_install pip
Aden Yee
fuente
Solo export PATH=/usr/local/bin:/usr/local/sbin:$PATHresolvió el problema para mí.
Nic Scozzaro
7

Si está ejecutando Python 3.5, ejecute el siguiente comando de terminal:

sudo pip3 install -U nltk

Cualquier otro comando pip en la terminal sería similar:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::
Eric Pierre
fuente
7

Python lo instala por defecto, pero si no lo instala, puede instalarlo manualmente usando el siguiente cmd (solo para Linux)

para python3:

sudo apt install python3-pip 

para python2

sudo apt install python-pip 

Espero que sea de ayuda.

Krishna Kumar Jangid
fuente
4

evitar sudo:

python <(curl https://bootstrap.pypa.io/get-pip.py) --user
echo 'export "PATH=$HOME/Library/Python/2.7/bin:$PATH"' >> ~/.bash_profile

Desde:

http://www.pip-command-not-found.com

mxcl
fuente
55
Sí ... la pregunta es específicamente para macOS.
mxcl
3

Los usuarios de CentOS 7 pueden usar:

yum install python-pip

También recomiende usar virtualenvsi está usando pip. Se puede agregar de la misma manera:

yum install python-virtualenv
Felipe
fuente
2

(Contexto: mi sistema operativo es Amazon Linux con AWS. Parece similar a RedHat pero, al parecer, se ha reducido un poco).

Salga del shell, luego abra un nuevo shell. El comando pip ahora funciona.

Eso es lo que resolvió el problema en esta ubicación.

Es posible que también desee saber: los comandos pip para instalar el software deben escribirse como este ejemplo (jupyter por ejemplo) para que funcione correctamente en mi sistema:

pip install jupyter --user

Específicamente, tenga en cuenta la falta de sudo y la presencia de --user

Sería realmente bueno si pip docs hubiera dicho algo sobre todo esto, pero supongo que escribiría más caracteres, supongo.

Geoffrey Anderson
fuente
2

No estoy seguro de por qué esto no se mencionó antes, pero lo único que funcionó para mí (en mi NVIDIA Xavier) fue:

sudo apt-get install python3-pip

(o sudo apt-get install python-pippara python 2)

DankMasterDan
fuente
Para sistemas basados ​​en Debian
ThomasMcLeod
2

Resuelto esto actualizando Python 3 brew upgrade python: ahora solo puedo hacer:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 
zee
fuente
1

El problema parece que su versión de Python y la biblioteca que desea instalar no coinciden en versión. Ej: Si Django es Django3 y su versión de Python es 2.7, puede obtener este error.

"Después de la instalación se está ejecutando 'python' todavía se ejecutó Python 2.6 y PATH no se actualizó".

1- Instala la última versión de Python 2- Cambia tu RUTA manualmente como python38 y compáralas. 3- Intenta reinstalar.

Resolví este problema reemplazando PATH manualmente con la última versión de Python. En cuanto a Windows:; C: \ python38 \ Scripts

Voontent
fuente
0

Lo que hice para superar esto fue sudo apt install python-pip.

Resultó que mi máquina virtual aún no tenía pip instalado. Es concebible que otras personas también puedan tener este escenario.

Connor
fuente
1
El punto -1 se debe a un error tipográfico en el comando que se ha editado desde entonces. Esta solución funciona en el 99% de los casos.
Nino Filiu el
0

python-pipuse la versión obsoleta de pip (9.0) la versión actual de pip posterior es (18.0) después de actualizar la edición de pip, /usr/bin/pipreemplace esta importación:

from pip import main

a

from pip._internal import main

esto funciona para el problema de pip 18.0 el mainnombre de la función de cambio de pip se repite para /usr/bin/pip3y/usr/bin/pip2

también ver /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyDebería ser lo mismo que/usr/bin/pip

Ricardo D. Quiroga
fuente
0

Haz lo siguiente:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

Esto seguramente instalará pip con todas sus dependencias. PD: esto es para Python 3 si desea que Python 2 reemplace python3 del segundo comando a Python

sudo apt install python-pip
Pushkar Deshpande
fuente
0

Para superar el problema " bash: pip: comando no encontrado " en Mac

Encontramos dos versiones en Mac 1 es 2.7 y la otra es 3.7

  • cuando digo sudo easy_install pip , pip se instaló en 2.7

  • cuando digo sudo easy_install-3.7 pip , pip se instaló en 3.7

Pero, cada vez que necesitaba hacer una instalación de pip, quería instalar el paquete en python3.7, por lo que he establecido un alias (alias pip = pip3) en .bash_profile

así que ahora, cada vez que hago pip install, se instala bajo python3.7

Ram Krishna
fuente
0

El comando actualizado para la instalación pip3es:

sudo apt-get install python3-pip
Marshal D. Teach
fuente
0

Resolvió mi problema usando

sudo easy_install pip

XIAOLONG LI
fuente