Jak zainstalować pip (python) dla użytkownika bez uprawnień roota


31

Próbuję zainstalować pip (instalator Pythona) do mojej nazwy użytkownika, ponieważ nie mam uprawnień roota i nie mogę tego po prostu sudo apt-get install python-pip.

Więc to, co zrobiłem, jest sprawiedliwe easy_install --user pip. To instaluje .local/binnajwyraźniej, ale kiedy tak to nazywam:

pip install --user astropy

Mówi, że pip nie jest obecnie zainstalowany.

Mam ograniczoną wiedzę na temat systemu Linux i używanego systemu (połączenie NX z maszyną na mojej uczelni). Wiem, że powinienem to zrobić!


12
Jeśli easy_installnie jest dostępny, możesz zainstalować piplokalnie za pomocą wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py && python get-pip.py --user
JorgeGT

17
Oto aktualna wersja powyższej metody:wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user
qed

1
Uzyskaj ten błąd: OSError: [Errno 13] Odmowa dostępu: '/usr/local/lib/python2.7/dist-packages/pip'
ablmf

1
@ablmf - dodałeś --userpodczas uruchamiania python get-pip.py --user?
mchen.ja

Komentarz @qed powinien być zaakceptowaną odpowiedzią
Cédric Van Rompay

Odpowiedzi:


24

Mam nadzieję, że mam rację, a problem dotyczy twojego PATH, spróbuj tego

Możesz dodać to do pliku ~ / .bashrc:

PATH=$PATH:~/.local/bin

Jeśli nie wiesz jak, możesz po prostu wykonać tę linię w terminalu:

echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc

Możesz także sprawdzić, co jest w twoim PATHwnętrzu, wpisując w Terminalu

echo $PATH

6
Nie zapomnij source ~/.bashrco wprowadzeniu zmiany!
JorgeGT,
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.