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

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


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.


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 ...


+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

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.


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)


0

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.