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

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.


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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.