bash: pip: comando non trovato


407

Ho scaricato pip e funzionato python setup.py installe tutto ha funzionato bene. Il passo successivo dell'esercitazione è eseguire, pip install <lib you want>ma prima ancora che cerchi di trovare qualcosa online ottengo un errore "bash: pip: comando non trovato".

Questo è su Mac OS X, anch'io nuovo, quindi suppongo che ci sia una sorta di impostazione del percorso che non è stata impostata correttamente quando ho eseguito setup.py. Come posso indagare ulteriormente? Cosa devo verificare per avere un'idea migliore della causa esatta del problema?

EDIT: Ho anche provato a installare Python 2.7 per Mac nella speranza che il processo di installazione amichevole avrebbe fatto qualsiasi pulizia come l'editing PATH e qualsiasi altra cosa abbia bisogno di essere felice che tutto funzioni secondo i tutorial, ma questo non ha funzionato. Dopo aver eseguito l'installazione, 'python' eseguiva ancora Python 2.6 e PATH non è stato aggiornato.


L'installazione di pip ha segnalato il successo?
jdi

Forse devi eseguire il comando come root?
John La Rooy,

Sto eseguendo il terminale usando sudo, quindi tutto dovrebbe essere eseguito come root. L'installazione ha segnalato il successo.
Trindaz,

4
È perché il percorso python3 (\ bin) non ha più "pip", ha "pip3". Apri il tuo terminale e digita "pip3 -v" e sono sicuro che vedrai che è lì. Da quando Python 3.5 pip è stato incluso in Python ma lo hanno rinominato leggermente. Spero che aiuti.
S Walsh,

pip 3 lavora per me. Esempio: pip3 installa APScheduler
Dan,

Risposte:


509

Perché non farlo sudo easy_install pipo se questo è per Python 2.6 sudo easy_install-2.6 pip?

Questo installa pip usando il sistema di installazione del pacchetto python predefinito e ti salva la seccatura della configurazione manuale allo stesso tempo.

Ciò consentirà quindi di eseguire il pipcomando per l'installazione del pacchetto python in quanto verrà installato con il sistema python. Raccomando anche una volta che hai pip usando il pacchetto e il modello virtualenv . :)


61
Grazie per il suggerimento, scusa ma sono un principiantesudo: easy_install: command not found
SSH Questo

TabError: uso incoerente di tabulazioni e spazi nel rientro (python 3.4)
Aero Wang

Il link che @PaigeLo ha pubblicato sembra portare a una pagina casuale che ha bloccato il mio Safari ... non consiglierei di farlo
covfefe

3
sudo apt installa python-pip?
Juan Zamora,

17
Questo presuppone che tu abbia easy_installinstallato. Come è una risposta?
Steven,

274

Usa setuptools per installare pip:

sudo easy_install pip

(So ​​che la parte precedente della mia risposta è ridondante con quella di klobucar, ma non posso ancora aggiungere commenti), quindi ecco una risposta con una soluzione sudo: easy_install: command not foundsu Debian / Ubuntu:

sudo apt-get install python-setuptools

Inoltre, per python3, utilizzare easy_install3e python3-setuptools.


8
per pip3: sudo apt-get install python3-setuptools&sudo easy_install3 pip
Felix,

questa è la risposta giusta sudo apt-get install python-setuptoolsseguita dasudo easy_install pip
Luis Martins

13
Aggiornamento 2019: sudo apt-get install python3-pipè il comando giusto per Python3 come da askubuntu
Smily

1
@Smily Ma la domanda afferma esplicitamente che questo è per macOS, non Ubuntu
Sri Harsha Chilakapati,


163

Prima di tutto: prova pip3 invece di pip . Esempio:

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

pip3 dovrebbe essere installato automaticamente insieme a Python3.x. La documentazione non è stata aggiornata, quindi è sufficiente sostituire pip con pip3 nelle istruzioni, ad esempio durante l'installazione di Flask.

Ora, se questo non funziona, potrebbe essere necessario installare pip separatamente.


1
Tutti coloro che hanno installato Ubuntu 16 dovrebbero provare prima questo.
l__flex__l

8
Ha funzionato per me su macOS dopo brew install python.
Fabian Lauer,

Quello era esattamente il mio caso. Python installato dal file .pkg.
ekar,

E puoi usare pip2 se stai usando Python 2.x
aris il

39

Aggiornamento : un modo moderno più affidabile per accedere alla giusta installazione pip per la corretta installazione di Python è usare la sintassipython -m pip .

Risposta originale

pip si installerebbe nel cestino della posizione di installazione di Python. Dovrebbe anche creare un collegamento simbolico ad alcuni luoghi più comuni come/usr/local/bin/pip

Puoi modificare il tuo ~/.profilee aggiornare il PERCORSO per includerlo /Library/Frameworks/Python.framework/Versions/2.6/bin, oppure puoi creare un link simbolico in un punto che sai che si trova sul tuo percorso.

Se lo fai echo $PATH:, dovresti vedere i percorsi attualmente ricercati. Se /usr/local/binè nel tuo PERCORSO, puoi fare:

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

Opterei per l'aggiunta del bin Python alla variabile $ PATH.


Inoltre, non esiste /Library/Frameworks/Python.framework/Versions/2.6/ - solo 2.7, e l'unico apparso dopo che ho eseguito il programma di installazione di Python 2.7 qualche momento fa. Questo significa che il predefinito Python 2.6 fornito con Mac non è conforme a qualsiasi percorso di file mai assunto standard?
Trindaz,

2
La versione del sistema potrebbe essere qui /System/Library/Frameworks/Python.framework/Versions/2.6/bin. E ~ / è la tua directory home con il file nascosto.profile
jdi

Non esiste alcun file .profile in ~ / ma esiste un file .bash_profile. Sono gli stessi?
Trindaz,

macos: ln -s ~ / Library / Python / 2.7 / bin / pip / usr / local / bin / pip
Kesha Antonov

@Kesha Antonov che funzionerebbe solo se si installasse Python nella propria directory home dell'utente. Quindi, il collegamento simbolico al sistema / usr / local / bin potrebbe potenzialmente interrompersi per altri account utente.
jdi,

34

Installa l'ultima versione di Python come indicato qui

Ha molti link per il download come numpy e scipy

Quindi vai al terminale e inserisci il seguente comando: -

sudo easy_install pip

Per i pacchetti di installazione di Python, controlla questo

Requisiti per l'installazione dei pacchetti Questa sezione descrive i passaggi da seguire prima di installare altri pacchetti Python.

Installa pip, setuptools e wheel Se hai Python 2> = 2.7.9 o Python 3> = 3.4 installato da python.org, avrai già pip e setuptools, ma dovrai aggiornare all'ultima versione:

Su Linux o OS X:

pip install -U pip setuptools Su Windows:

python -m pip install -U pip setuptools Se si utilizza un'installazione Python su Linux gestita dal gestore dei pacchetti di sistema (ad es. "yum", "apt-get" ecc ...) e si desidera utilizzare il gestore dei pacchetti di sistema per installare o aggiornare pip, quindi consultare Installazione di pip / setuptools / wheel con i gestori di pacchetti Linux

Altrimenti:

Scarica in modo sicuro get-pip.py 1

Esegui python get-pip.py. 2 Questo installerà o aggiornerà pip. Inoltre, installerà setuptools e wheel se non sono già installati.


31

Devo ammettere di essere assolutamente nuovo su Python, cosa di cui ho bisogno solo per una cosa: awscli. Ho riscontrato questo problema dopo aver scaricato python 3.xx - pip: comando non trovato

Seguendo le istruzioni per il download del cli AWS ho cambiato

pip install awscli

per

pip3 install awscli

che eseguiva la versione corretta.

Ho creato un alias sul mio computer per eseguire python3 durante la digitazione di python, che normalmente eseguiva la versione di sistema 2.7. Non sono sicuro che questa sia una buona idea ora. Penso che digiterò semplicemente i comandi come volevano che fossero


24

Scopri come installare l'articolo Pip dell'articolo per ulteriori informazioni.

A partire dal 2019,

Scarica get-pip.py fornito da https://pip.pypa.io utilizzando il seguente comando:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Esegui get-pip.py usando il seguente comando:
sudo python get-pip.py

Al termine dell'installazione, eseguire questo comando per verificare se pip è installato.
pip --version

Rimuovere il file get-pip.py dopo aver installato pip.
rm get-pip.py

Sito web Pip


22

L' apt-getinstallazione utilizzando installa un sistema a livello pip, non solo locale per l'utente. Prova questo comando per far funzionare pip sul tuo sistema ...

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

Quindi pip verrà installato senza problemi e sarai in grado di utilizzare "sudo pip ...".


8
Questo non funzionerà poiché la tua soluzione è per * nix quando OP ha detto specificamente "Questo è su Mac OS X"
Andy Jarrett,

4
Debian e Ubuntu sono distribuzioni di Linux, questa domanda riguarda mac osx, non linux.
Juha Tauriainen,

18

La maggior parte dei metodi per installare PIP è obsoleta. Ecco l'ultima soluzione (2019). Si prega di scaricare lo script get-pip

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

Esegui lo script

sudo python get-pip.py

18

Ho passato anni a leggere tutte le risposte in questa pagina, ma ho trovato quella che ha funzionato per me nei commenti della domanda OP di s-walsh

La risposta è usare pip3:

$ pip3 install <name-of-install>

2
È stato così semplice da sempre.
Matthew Rideout,

13

Risolvere:

  1. Aggiungi questa riga a ~ / .bash_profile

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

  2. In una finestra del terminale, eseguire

    fonte ~ / .bash_profile


3
Hai solo bisogno di procurarti il ​​bash_profile se hai appena apportato nuove modifiche al file nella stessa sessione terminale. Quando aprirai nuovi terminali da quel momento in poi, avrà già acquistato la nuova versione.
jdi

La migliore risposta, dopo aver provato a creare l'alias, preparare install python, sudo python get-pip.py è sudo easy_install pip
Oleksii Kyslytsyn

12

Potrebbe essere il permesso di root. Ho provato a uscire dal login di root, utilizzare

sudo su -l root
pip <command>

per me va bene


8

installa Homebrew, apri Terminal o il tuo emulatore di terminale OSX preferito ed esegui

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

inserisci la directory Homebrew nella parte superiore della variabile d'ambiente PATH. Puoi farlo aggiungendo la seguente riga in fondo al tuo file ~ / .profile

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

Ora possiamo installare Python 2.7:

$ brew install python

Ottieni repository pip:

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

installare pip:

$sudo easy_install pip

Ho appena export PATH=/usr/local/bin:/usr/local/sbin:$PATHrisolto il problema per me.
Nic Scozzaro,

7

Se stai eseguendo Python 3.5, esegui il seguente comando del terminale:

sudo pip3 install -U nltk

Qualsiasi altro comando pip nel terminale sarebbe simile:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::

7

python lo installa di default ma se non lo si installa è possibile installarlo manualmente seguendo cmd (solo per linux)

per python3:

sudo apt install python3-pip 

per python2

sudo apt install python-pip 

spero che sia di aiuto.


4

Evitare sudo:

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

A partire dal:

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


5
Sì ... la domanda è specifica per macOS.
mxcl,

3

Gli utenti di CentOS 7 possono semplicemente usare:

yum install python-pip

Consiglia anche l'uso virtualenvse stai usando pip. Può essere aggiunto allo stesso modo:

yum install python-virtualenv


2

(Contesto: il mio sistema operativo è Amazon Linux che utilizza AWS. Sembra simile a RedHat ma a quanto pare è un po 'ridotto.)

Esci dalla shell, quindi apri una nuova shell. Il comando pip ora funziona.

Questo è ciò che ha risolto il problema in questa posizione.

Potresti anche sapere: i comandi pip per installare il software dovevano quindi essere scritti come in questo esempio (ad esempio jupyter) per funzionare correttamente sul mio sistema:

pip install jupyter --user

In particolare, nota la mancanza di sudo e la presenza di --user

Sarebbe davvero bello se i documenti di pip avessero detto qualcosa su tutto ciò, ma suppongo che scriverebbe più caratteri.


2

Non sono sicuro del motivo per cui questo non è stato menzionato prima, ma l'unica cosa che ha funzionato per me (sul mio NVIDIA Xavier) è stata:

sudo apt-get install python3-pip

(o sudo apt-get install python-pipper Python 2)


Per i sistemi basati su Debian
ThomasMcLeod

2

Risolto questo problema aggiornando python 3 brew upgrade python: ora posso solo fare:

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 

1

Il problema sembra che la versione di Python e la libreria che desideri installare non corrispondano in modo versione. Es .: Se Django è Django3 e la tua versione di Python è 2.7, potresti ricevere questo errore.

"Dopo l'installazione è in esecuzione 'python' ha comunque eseguito Python 2.6 e PATH non è stato aggiornato."

1- Installa l'ultima versione di Python 2- Cambia il tuo PERCORSO manualmente come python38 e confrontalo. 3- Prova a reinstallare.

Ho risolto questo problema sostituendo manualmente PATH con l'ultima versione di Python. Per quanto riguarda Windows:; C: \ python38 \ Scripts


0

Quello che ho fatto per superare questo è stato sudo apt install python-pip .

Si è scoperto che la mia macchina virtuale non aveva ancora installato pip. È concepibile che anche altre persone possano avere questo scenario.


1
Il punto -1 è a causa di un refuso nel comando che è stato modificato da allora. Questa soluzione funziona nel 99% dei casi.
Nino Filiu,

0

python-pipusa la versione obsoleta di pip (9.0) l'attuale versione pip successiva è (18.0) dopo l'aggiornamento pip modifica /usr/bin/pipsostituisci questa importazione:

from pip import main

per

from pip._internal import main

questo problema funzionante per pip 18.0 è la mainripetizione del nome della funzione di cambio pip per /usr/bin/pip3e/usr/bin/pip2

anche visualizzare /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyDovrebbe essere lo stesso di/usr/bin/pip


0

Fare quanto segue:

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

Questo installerà sicuramente pip con tutte le sue dipendenze. PS questo è per python 3 se vuoi per python 2 sostituisci python3 dal secondo comando a python

sudo apt install python-pip

0

Per superare il problema " bash: pip: comando non trovato " in Mac

Trovate due versioni su Mac 1 è 2.7 e l'altra è 3.7

  • quando dico sudo easy_install pip , pip è stato installato in 2.7

  • quando dico sudo easy_install-3.7 pip , pip è stato installato in 3.7

Ma, ogni volta che avrei bisogno di fare l'installazione di pip, volevo installare il pacchetto in python3.7, quindi ho impostato un alias (alias pip = pip3) in .bash_profile

così ora, ogni volta che faccio l'installazione pip, viene installato in python3.7



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.