python3-pip instalado, mas o comando pip3 não foi encontrado?

58

Estou testando um programa Python3 em vários computadores. Para fazer isso, preciso instalar uma biblioteca de Python com pip3.

Então, primeiro, eu estava instalando python3-pipem cada computador (todo mundo está executando o Kubuntu OS). Tudo estava bem e, em seguida, instalei o pacote de que precisava pip3e consegui fazer isso, exceto por um computador.

python3-pipAparentemente , o computador foi instalado com êxito, mas quando procuro o pacote, recebo este erro (a tradução é feita em casa):

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
fonte
Você poderia aceitar a resposta, se fosse útil? Isso marca a pergunta como resolvida e ajudará futuros usuários.
MERose

Respostas:

78

Uma das três coisas provavelmente irá corrigi-lo:

  1. Caso nãopython3-pip tenha sido instalado corretamente, reinstale-o:

    Isso é usado para distribuições baseadas no Debian como Ubuntu, Mint:

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

    Se estiver usando o Fedora, CentOS, RHEL, use:

    sudo dnf reinstall python3-pip
    
  2. Tente usar o comando python3-pip(funciona no Fedora; não tenho uma cópia do Kubuntu para experimentá-lo).

  3. Apenas um palpite ... confira pip --version. Existe uma pequena possibilidade de que, após a instalação python3-pipdo novo pip, substitua o antigo pip(talvez via alternatives?)

EDIT
Agora que a saída de dpkg -L python3-pipfoi adicionada à pergunta, posso fornecer a resposta.

O nome do comando correto para usar é: pip-3.2.

BenjiWiebe
fonte
11
Não é possível reinstalar o python-pip3 (pelo menos no Fedora), pois o dnf depende disso. No meu caso, eu tenho o python-pip3 instalado, ele deve ter instalado / usr / bin / pip3, mas não o fez. rpm -ql python3-pip|grep bin/pip3mostra /usr/bin/pip3 /usr/bin/pip3.5, mas ls /usr/bin|grep pip3não os encontra.
precisa saber é o seguinte
2
@ dfarrell07 Errado. Você não tem permissão para dnf removeisso, pois dnfdepende disso. No entanto, você tem permissão para dnf reinstallisso, o que é necessário de qualquer maneira. dnf(e yumantes dele) é inteligente o suficiente para saber que a reinstalação de um pacote necessário é boa, mesmo que a remoção não seja.
precisa saber é o seguinte
Isso não estava na sua resposta, mas eu a atualizei para deixar claro.
precisa saber é o seguinte
deve basear-se na versão python, como python 3.6,pip-3.6
Xin Meng
@XinMeng Correct. Eu estava apontando que o nome do comando da dpkgsaída é pip-3.2. Obviamente, a dpkgsaída será diferente para uma versão diferente do pip.
BenjiWiebe
5

Encontrei este problema e encontrei a solução. O python3-pippacote instalou um pip-3.2binário.

Executando pip-3.2 --versionshows:

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

Considerando que python3-pipdá a command not foundmensagem.

Eu testei em um download "limpo" a partir daqui: https://sourceforge.net/projects/rpiqemuwindows/

Eu verifiquei pip-3.2antes de instalar python3-pipe depois.

Joseph Alway
fonte
11
pip-3.6 agora, no meu caso - isso funcionou. Obrigado e +1
cssyphus 04/04
-3

Você pode usar use easy_install:

apt-get install python3-setuptools
easy_install3 pip
fabiofc1
fonte
2
Você pode esclarecer o que isso faz e por que funciona?
fixer1234
Isso pode ser uma solução, mas a questão é mais orientada para descobrir o que causa o erro do que para encontrar a solução.
Supreme Dolphin