Quando si utilizza sudo per eseguire pip "pip: comando non trovato" ma è installato


25

sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

E poi quando corro

sudo pip install -U pyyaml nltk

Ottengo:

sudo: pip: command not found

Risposte:


34

Se installi pip dal repository di Ubuntu pip funzionerà con sudo (ho usato pip in questo modo dal 12.04 al 14.04).

sudo apt-get install python-pip


5
Non è sempre necessario utilizzare sudo per installare i moduli Python. puoi ambivalerli al tuo utente usando pip install --user ipdb (per esempio) - da lì, sono installati in ~ / .local / lib / python-ver / e i bin sono collocati in ~ / .local / bin / quindi aggiungi ~ / .local / bin al tuo $ PATH e sei g2g con un uso non sudo di pip.
lazyPower il

Bene, stavo lavorando sul fatto che la domanda stava usando sudo, che l'installazione con sudo era desiderata. In genere faccio come il mio codice viene utilizzato da diversi utenti sullo stesso sistema
NGRhodes

8

Il tuo pip è installato /home/nyzlfc/.local/bin, che non è nel sudopercorso e con una buona ragione. Basta aggiungere ~/.local/binal tuo percorso e allontanarti sudoperché non è necessario.


4

Ho avuto lo stesso problema, e la ragione per cui ho avuto questo problema (su debian) è perché ho installato python3.2 e python3-pip e come tale non avevo davvero un eseguibile pip, non avevo nemmeno un eseguibile pip3 . Ho eseguibile pip-3.2 !!

Come tale, lo consiglierei anche a me

sudo pip

e quindi premendo tab per vedere le opzioni di completamento automatico ...


+1 sudo pip e quindi premendo la linguetta per vedere le opzioni di completamento automatico ... ha fatto il lavoro per me.
Almir Campos,

3

Prima controlla la tua $PATHvariabile usando il echocomando:

$ echo $PATH

Se /usr/local/binmanca, modifica il file nascosto .profile, situato nella tua home directory. Se questo file è mancante, modifica .bash_profileinvece.

Aggiungi come ultima PATHaffermazione la seguente riga:

PATH=$PATH:/usr/local/bin

0

Se non ti piace installare un nuovo pacchetto (per assicurarti che non interferisca con il tuo attuale ambiente Python), ti suggerisco di passare a root solo per l'installazione. L'ho trovato più facile. Ma non dimenticare di tornare indietro, subito dopo aver terminato l'installazione.


0

L'ho sempre dimenticato da solo!

  • Ho installato pip in ~/.local/bin
  • quando faccio un pip install package, ottengo un PermissionDeniedposto da qualche parte /usr/local/share/, con la soluzione amichevoleConsider using the '--user' option or check the permissions.

Quindi, fare: pip install --user package(a meno che non sia necessario questo pacchetto a livello globale / anche per altri utenti)


0

se hai installato in python3, allora puoi farlo python3 -m pip install package_name

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.