Uruchom pip dla python3 na Fedorze

20

Nie mogę uruchomić pip dla python3 (3.4) na Fedorze 22. Pip dla python2.7 jest domyślnie zainstalowany w systemie i działa dobrze. Instaluję pakiet python3-pip, ale nie mogę go uruchomić.

pip3, pip-3.4, python3-pip, python3 pip

Powyższe polecenia nie działają dla mnie i pokazują błąd „nie znaleziono polecenia”.

Próbuję usunąć pip dla python2.7, ale jest to bardzo ważne dla systemu i nie mogę tego zrobić.

Jak mogę uruchomić pip3?

Denis Savenko
źródło
Możesz łatwo sprawdzić nazwę polecenia, sprawdzając, jakie pliki zawiera paczka:rpm -ql python3-pip
Tomas Tomecek

Odpowiedzi:

34

Jeśli jest poprawnie zainstalowany, możesz uruchomić, python3 -m pipaby uruchomić pip dla Python 3.

Instalacja pip dla Pythona 3 jest zakończona dnf install python3-pip. To powinno stworzyć skrypt /usr/bin/pip3. Użycie pipa do aktualizacji samego pipa (jak sugeruje, ponieważ dostarczona wersja jest starsza) zastępuje skrypty i nie należy tego robić.

Jeśli chcesz używać najnowszej wersji pipa i aktualizacji pakietów podanych przez fedora-repo do tych z PyPI, polecam korzystanie ze środowiska wirtualnego .

napalony
źródło
Właściwie to działa z tego, co mogę powiedzieć.
Journeyman Geek
Nie wiem, dlaczego @DavidPostill to pisze. To dobre rozwiązanie dla tej odpowiedzi.
Denis Savenko,
Robię to w F21 wciąż dostajębash: pip3: command not found...
dashy
31

Nie mogłem uruchomić, pip3chociaż mój system pokazał, że python3-pipjest już zainstalowany i używam Fedory 22. To, co zrobiłem, aby to obejść, to ponownie zainstalować python3-pip w taki sposób:

dnf reinstall python3-pip

Wykonanie powyższego powoduje dodanie następujących wpisów do Twojego /usr/binfolderu:

  • /usr/bin/pip3.4
  • /usr/bin/pip3

Aby uruchomić powyższe polecenie, musisz mieć uprawnienia sudo. Teraz mogę dzwonić pip3bezpośrednio z mojego interfejsu CLI.

Karthic Raghupathi
źródło
5
Tak, coś wydaje się być zepsute w Fedorze 22 lub w jakiejś ścieżce aktualizacji. Dokładnie tak samo stało się dla mnie i to rozwiązanie to naprawiło.
Jonathon Reinhart
4
To samo na Fedorze 23.
Chris Townsend,
1
Brakowało mi również /usr/bin/folderów pip3 w Fedorze 23. reinstallNaprawiłem to również dla mnie. Dzięki.
roflmyeggo 30.04.16
3
To samo na Fedorze 25.
icc97
0

Poprawka @ bumy działała dla mnie ... ale denerwowało mnie to, że pomimo zainstalowania Python3-PIP na mojej nowo zainstalowanej Fedorze 22, / usr / bin / pip3 nie było obecne.

Skopiowałem / usr / bin / pip (wersja Python2.7) do / usr / bin / pip3 i zmodyfikowałem pierwszą linię na #! / Usr / bin / python3

Teraz mogę używać pip3 zgodnie z zamierzeniami boga ...

mjbright
źródło
2
Zobacz odpowiedź Karthica Raghupathiego na lepsze rozwiązanie.
Jonathon Reinhart
1
Nie kopiuj ręcznie plików binarnych / plików wykonywalnych instalowanych przez menedżerów pakietów. Może mieć pliki z niewłaściwymi uprawnieniami, które mogą
uszkodzić