Python3 i pip3 + dozują koła zainstalowane dla python2, które mogą być używane również dla python3

Oct 19 2020

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

2 sinoroc Oct 19 2020 at 03:08

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 .

3 CForce99 Oct 19 2020 at 01:04

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