python3-pip installato ma il comando pip3 non è stato trovato?


58

Sto testando un programma Python3 su diversi computer. Per fare ciò, devo installare una libreria di Python con pip3.

Quindi, prima, stavo installando python3-pipsu ogni computer (tutti eseguono il sistema operativo Kubuntu). Tutto è andato bene, quindi ho installato il pacchetto di cui avevo bisogno pip3e sono riuscito a farlo tranne un computer.

In quel computer, python3-pipapparentemente è stato installato con successo, ma quando cerco il pacchetto, ottengo questo errore (la traduzione è fatta in casa):

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

MODIFICARE

Risultati di 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

Potresti forse accettare la risposta, se fosse utile? Questo segna la domanda come risolta e aiuterà i futuri utenti.
MERose

Risposte:


78

Una delle tre cose probabilmente lo risolverà:

  1. Nel caso in cui python3-pipnon sia stato installato correttamente, reinstallarlo:

    Questo è usato per le distribuzioni basate su Debian come Ubuntu, Mint:

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

    Se si utilizza Fedora, CentOS, RHEL, utilizzare:

    sudo dnf reinstall python3-pip
    
  2. Prova invece a usare il comando python3-pip(funziona su Fedora; non ho una copia di Kubuntu per provarlo).

  3. Solo un'ipotesi selvaggia ... controlla pip --version. C'è una leggera possibilità che dopo l'installazione python3-pipdel nuovo pipdovrebbe sostituire il vecchio pip(forse via alternatives?)

EDIT
Ora che l'uscita del dpkg -L python3-pipè stato aggiunto alla domanda, che può fornire la risposta.

Il nome del comando corretto da utilizzare è: pip-3.2.


1
Non è possibile reinstallare python-pip3 (almeno in Fedora), poiché dnf dipende da questo. Nel mio caso, ho installato python-pip3, dovrebbe aver installato / usr / bin / pip3, ma non lo ha fatto. rpm -ql python3-pip|grep bin/pip3mostra /usr/bin/pip3 /usr/bin/pip3.5, ma ls /usr/bin|grep pip3non li trova.
dfarrell07,

2
@ dfarrell07 Wrong. Non ti è permesso dnf remove, poiché dnfdipende da esso. Tuttavia, ti è permesso dnf reinstall, che è comunque necessario. dnf(e yumprima) è abbastanza intelligente da sapere che reinstallare un pacchetto necessario è OK anche se rimuoverlo non lo è.
BenjiWiebe,

Non era nella tua risposta, ma l'ho aggiornato per chiarire.
dfarrell07,

dovrebbe basarsi sulla versione di Python, come Python 3.6,pip-3.6
Xin Meng

@XinMeng Correct. Stavo sottolineando che il nome del comando dpkgdall'output è pip-3.2. Ovviamente l' dpkgoutput sarà diverso per una versione diversa di pip.
BenjiWiebe,

5

Ho riscontrato questo problema e ho trovato la soluzione. Il python3-pippacchetto ha installato un file pip-3.2binario.

Esecuzione di pip-3.2 --versionspettacoli:

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

Considerando che python3-pipdà il command not foundmessaggio.

L'ho provato su un download "pulito" da qui: https://sourceforge.net/projects/rpiqemuwindows/

Ho controllato pip-3.2prima dell'installazione python3-pipe poi dopo.


1
pip-3.6 ora, nel mio caso - ha funzionato. Grazie e +1
cssyphus

-3

Puoi usare easy_install:

apt-get install python3-setuptools
easy_install3 pip

2
Puoi chiarire cosa fa questo e perché funziona?
Fixer 1234

Questa potrebbe essere una soluzione, ma la domanda è più orientata a scoprire la causa dell'errore piuttosto che a trovare la soluzione.
Supreme Dolphin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.