Python3 i pip3 + dozują koła zainstalowane dla python2, które mogą być używane również dla python3
Do wczoraj pracowaliśmy z pythonem 2.7.5, a pakiety kołowe były instalowane dla pythona 2.7.5 przez pip (pip, który jest powiązany z pythonem 2.7.5)
Teraz instalujemy najnowszą wersję Pythona z redhat - 3.8
Zainstalowaliśmy również pip3, kiedy zainstalowaliśmy Pythona 3.8, dodatkowym rpm również był pip3
Więc do tej pory wszystko jest w porządku
To, co chcemy zrozumieć, dotyczy aktualnych pakietów kół, które zostały zainstalowane za pomocą pip (pip2)
Ponieważ teraz mamy Pythona 3, myślę, że musimy zainstalować z pip3 nowe koła dla Pythona 3, zakładam, że Python 3 nie może używać kół dla Pythona 2
Proszę, pozwól mi, jeśli poprawię, a ja z przyjemnością otrzymam poprawki
Odpowiedzi
dozuj koła, które zostały zainstalowane dla python2, mogą być używane również dla python3
Niektóre koła są kompatybilne z obydwoma, inne nie.
W przypadku niektórych projektów możliwe jest wyprodukowanie kół kompatybilnych z Pythonem 2 i 3, dla niektórych jest to niemożliwe. Wszystko sprowadza się do samego kodu projektów.
Łatwo jest określić, z którymi platformami (wersja interpretera języka Python, system operacyjny i bitowość procesora) jest kompatybilne z kołem, patrząc na nazwę pliku. Wszystko jest wyjaśnione w PEP 425 .
Tak, będziesz musiał zainstalować nowe koła i nowe pakiety. (W większości przypadków, jeśli instalujesz pakiety za pomocą PIP3, koła są instalowane automatycznie).