Podczas korzystania z sudo do uruchamiania pipa „pip: polecenie nie znaleziono”, ale jest ono zainstalowane

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

A potem kiedy biegnę

sudo pip install -U pyyaml nltk

Dostaję:

sudo: pip: command not found
Rohan Naik
źródło

Odpowiedzi:

34

Jeśli zainstalujesz pip z repozytoriów Ubuntu, pip będzie działał z sudo (używałem pip w ten sposób od 12.04 do 14.04).

sudo apt-get install python-pip

NGRhodes
źródło
5
Nie zawsze musisz używać sudo do instalowania modułów Pythona. możesz zawęzić je do użytkownika za pomocą pip install - użytkownik ipdb (na przykład) - stamtąd są one instalowane w ~ / .local / lib / python-ver /, a pojemniki są umieszczane w ~ / .local / bin / więc dodaj ~ / .local / bin do $ PATH, a ty jesteś g2g bez użycia sudo z użyciem pip.
lazyPower
Dobra uwaga, pracowałem nad tym, że pytanie używa sudo, że instalacja z sudo była pożądana. Generalnie robię, ponieważ mój kod jest używany przez różnych użytkowników w tym samym systemie
NGRhodes
8

Twój pip jest zainstalowany /home/nyzlfc/.local/bin, co nie jest sudona dobrej drodze i nie bez powodu. Po prostu dodaj ~/.local/binswoją ścieżkę i odejdź, sudoponieważ nie jest to konieczne.

Braiam
źródło
4

Miałem ten sam problem, a powodem tego (na Debianie) jest to, że zainstalowałem python3.2 i python3-pip i jako taki tak naprawdę nie miałem pliku wykonywalnego pip, nie miałem również pliku wykonywalnego pip3 . Mam plik wykonywalny pip-3.2 !!

Jako taki chciałbym również polecić

sudo pip

a następnie naciskając klawisz tab, aby wyświetlić opcje autouzupełniania ...

patapouf_ai
źródło
+1 sudo pip, a następnie naciśnięcie klawisza Tab, aby wyświetlić opcje autouzupełniania ... wykonało dla mnie pracę.
Almir Campos
3

Najpierw sprawdź swoją $PATHzmienną za pomocą echopolecenia:

$ echo $PATH

Jeśli go /usr/local/binbrakuje, edytuj ukryty plik .profileznajdujący się w katalogu domowym. Jeśli brakuje tego pliku, dokonaj edycji .bash_profile.

Dodaj jako ostatnią PATHinstrukcję następujący wiersz:

PATH=$PATH:/usr/local/bin
ManojB
źródło
0

Jeśli nie lubisz instalować nowego pakietu (aby upewnić się, że nie zadziała z twoim obecnym środowiskiem Pythona), sugeruję przejście do rootowania tylko w celu instalacji. Znalazłem to łatwiejsze. Ale nie zapomnij wrócić z powrotem, zaraz po zakończeniu instalacji.

Mojtaba Komeili
źródło
0

Zawsze sam o tym zapominam!

  • Zainstalowałem pip w ~/.local/bin
  • robiąc coś pip install package, wchodzę PermissionDeniedgdzieś /usr/local/share/, z przyjaznym rozwiązaniemConsider using the '--user' option or check the permissions.

Dlatego rób: pip install --user package(chyba że potrzebujesz tego pakietu globalnie / również dla innych użytkowników)

tokosh
źródło
0

jeśli zainstalowałeś w Python3, możesz to zrobić python3 -m pip install package_name

Tsheri Sherpa
źródło