python3-pip instalado pero el comando pip3 no se encuentra?

58

Estoy probando un programa Python3 en varias computadoras. Para hacer eso, necesito instalar una biblioteca de Python con pip3.

Primero, estaba instalando python3-pipen cada computadora (todos están ejecutando Kubuntu OS). Todo estaba bien, y luego instalé el paquete que necesitaba pip3, y logré hacerlo excepto una computadora.

En esa computadora, python3-pipaparentemente se instaló con éxito, pero cuando busco el paquete, aparece este error (la traducción es casera):

Command «pip3» was not found, maybe you wanted to say:
 The command «pip» from the package «python-pip» (universe)
pip3: command not found

EDITAR

Resultados de dpkg -L python3-pip:

/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/pip-3.2.1.gz
/usr/share/doc
/usr/share/doc/python3-pip
/usr/share/doc/python3-pip/changelog.Debian.gz
/usr/share/doc/python3-pip/copyright
/usr/bin
/usr/bin/pip-3.2
/usr/lib
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/pip
/usr/lib/python3/dist-packages/pip/log.py
/usr/lib/python3/dist-packages/pip/commands
/usr/lib/python3/dist-packages/pip/commands/unzip.py
/usr/lib/python3/dist-packages/pip/commands/zip.py
/usr/lib/python3/dist-packages/pip/commands/install.py
/usr/lib/python3/dist-packages/pip/commands/completion.py
/usr/lib/python3/dist-packages/pip/commands/uninstall.py
/usr/lib/python3/dist-packages/pip/commands/search.py
/usr/lib/python3/dist-packages/pip/commands/freeze.py
/usr/lib/python3/dist-packages/pip/commands/__init__.py
/usr/lib/python3/dist-packages/pip/commands/help.py
/usr/lib/python3/dist-packages/pip/commands/bundle.py
/usr/lib/python3/dist-packages/pip/_pkgutil.py
/usr/lib/python3/dist-packages/pip/util.py
/usr/lib/python3/dist-packages/pip/status_codes.py
/usr/lib/python3/dist-packages/pip/vcs
/usr/lib/python3/dist-packages/pip/vcs/__init__.py
/usr/lib/python3/dist-packages/pip/vcs/mercurial.py
/usr/lib/python3/dist-packages/pip/vcs/git.py
/usr/lib/python3/dist-packages/pip/vcs/bazaar.py
/usr/lib/python3/dist-packages/pip/vcs/subversion.py
/usr/lib/python3/dist-packages/pip/baseparser.py
/usr/lib/python3/dist-packages/pip/exceptions.py
/usr/lib/python3/dist-packages/pip/index.py
/usr/lib/python3/dist-packages/pip/basecommand.py
/usr/lib/python3/dist-packages/pip/req.py
/usr/lib/python3/dist-packages/pip/locations.py
/usr/lib/python3/dist-packages/pip/__init__.py
/usr/lib/python3/dist-packages/pip/runner.py
/usr/lib/python3/dist-packages/pip/backwardcompat.py
/usr/lib/python3/dist-packages/pip/download.py
/usr/lib/python3/dist-packages/pip-1.1.egg-info
/usr/lib/python3/dist-packages/pip-1.1.egg-info/SOURCES.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/not-zip-safe
/usr/lib/python3/dist-packages/pip-1.1.egg-info/top_level.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/PKG-INFO
/usr/lib/python3/dist-packages/pip-1.1.egg-info/entry_points.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/dependency_links.txt
forvas
fuente
¿Podrías aceptar la respuesta, si fue útil? Esto marca la pregunta como resuelta y ayudará a los futuros usuarios.
MERose

Respuestas:

78

Es probable que una de las tres cosas lo arregle:

  1. En caso de python3-pipque no se haya instalado correctamente, vuelva a instalarlo:

    Esto se usa para distribuciones basadas en Debian como Ubuntu, Mint:

    sudo apt-get remove python3-pip; sudo apt-get install python3-pip
    

    Si usa Fedora, CentOS, RHEL, use:

    sudo dnf reinstall python3-pip
    
  2. Intente usar el comando en su python3-piplugar (funciona en Fedora; no tengo una copia de Kubuntu para probarlo).

  3. Solo una suposición descabellada ... mira pip --version. Existe una ligera posibilidad de que, después de instalar python3-pipel nuevo pip, reemplace al antiguo pip(¿quizás a través de alternatives?)

EDITAR
Ahora que el resultado de dpkg -L python3-pipse ha agregado a la pregunta, puedo proporcionar la respuesta.

El nombre del comando correcto es: pip-3.2.

BenjiWiebe
fuente
1
No es posible reinstalar python-pip3 (al menos en Fedora), ya que dnf depende de ello. En mi caso, tengo instalado python-pip3, debería haber instalado / usr / bin / pip3, pero no lo hizo. rpm -ql python3-pip|grep bin/pip3muestra /usr/bin/pip3 /usr/bin/pip3.5, pero ls /usr/bin|grep pip3no los encuentra.
dfarrell07
2
@ dfarrell07 Incorrecto. No está permitido dnf remove, ya que dnfdepende de ello. Sin embargo, puede dnf reinstallhacerlo, que es lo que se necesita de todos modos. dnf(y yumantes) es lo suficientemente inteligente como para saber que reinstalar un paquete necesario está bien incluso si eliminarlo no lo es.
BenjiWiebe
Eso no estaba en su respuesta, pero lo actualicé para dejarlo claro.
dfarrell07 01 de
debería basarse en la versión de python, como python 3.6,pip-3.6
Xin Meng
@XinMeng Correcto. Estaba señalando que el nombre del comando de la dpkgsalida es pip-3.2. Obviamente, la dpkgsalida será diferente para una versión diferente de pip.
BenjiWiebe
5

Me encontré con este problema y encontré la solución. El python3-pippaquete instaló un pip-3.2binario.

Ejecución de pip-3.2 --versionespectáculos:

pip 1.1 from /usr/lib/python3/dist-packages (python 3.2)

Mientras que python3-pipda el command not foundmensaje.

Lo probé en una descarga "limpia" desde aquí: https://sourceforge.net/projects/rpiqemuwindows/

Lo comprobé pip-3.2antes de instalarlo python3-pipy luego después.

Joseph Alway
fuente
1
pip-3.6 ahora, en mi caso, esto funcionó. Gracias y +1
cssyphus
-3

Puede usar use easy_install:

apt-get install python3-setuptools
easy_install3 pip
fabiofc1
fuente
2
¿Puedes aclarar qué hace esto y por qué funciona?
Fixer1234
Esta podría ser la solución, pero la pregunta se orienta más a descubrir qué causa el error que a encontrar la solución.
Supreme Dolphin