CentOS 7 EPEL zawiera teraz Python 3.4: yum install python34
Jednak gdy próbuję, mimo że Python 3.4 instaluje się pomyślnie, nie wydaje się, aby instalował pip. Co jest dziwne, ponieważ pip
powinno być domyślnie dołączone do Pythona 3.4. which pip3
niczego nie znajduje, ani nie znajduje which pip
.
Jak uzyskać dostęp do pip z pakietu Python 3.4 w wersji CentOS 7 EPEL?
pip
python-3.4
centos7
Jeff Widman
źródło
źródło
pip34
binarnego? Cóż, zawsze będziesz mógł wywołać pip przez,python -m pip
jeśli jest zainstalowany. Jeśli nie jest zainstalowany,python -m ensurepip
można go użyć do załadowania. Aby wywołać to drugie polecenie, możesz potrzebować podwyższonych uprawnień.pip*
plików binarnych, w których mogę znaleźć/usr/bin/
. Jestem pewien, że szukam we właściwym miejscu, ponieważ tampython3.4
ipyvenv-3.4
gdzie jest zainstalowany i nie są one powiązane symbolicznie z żadnym innym. Cóż, wygląda na to, że po prostu nie ma go w pakiecie python3.4, co jest trochę denerwujące.ensurepip
Moduł nie istnieje dlapython3.4
obaj, więc będę prawdopodobnie wystarczy użyć repo ius aż statków EPELpython3-pip
lub równoważne.Odpowiedzi:
Najprostszym sposobem, w jaki znalazłem instalację pip3 (dla pakietów python3.x) na CentOS 7, jest:
Oczywiście musisz mieć włączone repozytorium EPEL.
Powinieneś teraz móc uruchamiać polecenia, takie jak poniższe, aby zainstalować pakiety dla python3.x:
źródło
yum install python34-pip
easy_install-3.4 pip
nadpisano systempip
. Zrobiłemyum reinstall python-pip
później, aby upewnić się, że nie ma problemów. Oznacza to, że musisz jawnie wywołać,pip3
aby go użyć, zgodnie z oczekiwaniami.Lub jeśli nie masz
curl
z jakiegoś powodu :Po tym powinieneś być w stanie biec
źródło
zlib
, wyświetla sięPackage zlib-1.2.3-29.el6.x86_64 already installed and latest version
jakiś pomysł, co się dzieje?Pakiet yum CentOS 7 dla python34 zawiera
ensurepip
moduł, ale z jakiegoś powodu brakuje mu plików setuptools i pip, które powinny być częścią tego modułu. Aby naprawić, pobierz najnowsze koła z PyPI do katalogu modułu_bundled
(/lib64/python3.4/ensurepip/_bundled/
):następnie edytuj,
__init__.py
aby dopasować pobrane wersje:po czym
python3.4 -m ensurepip
działa zgodnie z przeznaczeniem. Upewnij się, że pip jest wywoływany automatycznie za każdym razem, gdy tworzysz środowisko wirtualne, na przykład:Miejmy nadzieję, że RH naprawi zepsuty pakiet yum Python3.4 tak, że ręczne łatanie nie będzie potrzebne.
źródło
python3-pip
. Python3 w projekcie EPEL najwyraźniej nadal trwa.python36
działa teraz z plikamipython3.6 -m ensurepip
.Aktualizacja: Wspomniany poniżej błąd python34 został ostatecznie naprawiony. Teraz jest to doskonały wybór.
Zamiast używać uszkodzonych pakietów EPEL python34 , możesz włączyć repozytorium IUS i sprawić , by działało poprawnie.
Pakiet główny
python34u
ipython35u
IUS zawierają narzędzie pyvenv (/usr/bin/pyvenv-3.4
lub/usr/bin/pyvenv-3.5
), które zawiera dołączone koła pip i narzędzia konfiguracyjne do ładowania środowisk wirtualnych.python34u-pip
Ipython35u-pip
pakiety IUS to/usr/bin/pip3.4
i/usr/bin/pip3.5
odpowiednio. Działają one dobrze, aby zainstalować pakiety w katalogu systemowym site-packages.źródło
Prawdopodobnie będziesz potrzebować zainstalowanych repozytoriów EPEL:
yum install -y epel-release
źródło
yum install -y epel-release
Zaktualizuj 2019
Na początku wypróbowałem easy_install, ale nie instaluje on pakietów w czysty i intuicyjny sposób. Również kiedy przychodzi czas na usuwanie pakietów, pozostawiało wiele artefaktów, które wymagały wyczyszczenia.
Było rozwiązaniem, które zadziałało dla mnie, instaluje "pip3" jako pip w systemie. Używa również standardowej struktury rpm, więc czyści podczas usuwania. Nie jestem pewien, jaki proces musiałbyś wykonać, jeśli chcesz mieć w swoim systemie menedżera pakietów python2 i python3.
źródło
Można to zrobić w prosty sposób, używając po prostu easy_install (narzędzia Setup do pakowania biblioteki Pythona).
Założenie. Przed wykonaniem tej czynności sprawdź, czy na komputerze z Centosem jest zainstalowany język Python (co najmniej 2.x).
Kroki, aby zainstalować pip.
Więc zainstalujmy easy_install,
Teraz zróbmy pip z easy_install,
To wspaniale. Teraz masz pip :)
źródło
Sprawdź, jaką wersję python3 masz zainstalowaną:
a następnie zainstaluj najlepsze dopasowanie. Użyj reqoquery, aby znaleźć nazwę wynikowego pip3.eg
mówi mi, żebym używał pip3.6 zamiast pip3
źródło
Poniżej znajdują się kroki, które wykonałem, aby zainstalować python34 i pip
źródło
curl https://bootstrap.pypa.io/get-pip.py | python3
W CentOS 7
pip
wersja znajduje siępip3.4
i znajduje się tutaj:źródło