Wciąż próbuję zrozumieć ten problem, który mam i przeczytałem mnóstwo postów dotyczących sudo apt-get install python-XXX
vs pip install
, i rozumiem jedną z nich (apt-get to repozytorium pakietów, zarządzane przez całkowicie inną grupę ludzi do pipowania, auto - aktualizuje wraz ze wszystkim innym, gdy dostępna jest aktualizacja, jest ona binarna itp.). Jest jednak kilka szczególnych rzeczy, których nie rozumiem i na które nie mogłem znaleźć odpowiedzi:
Jeśli z jakiegoś powodu najpierw zainstaluję pakiet, np. Numpy, za pomocą
sudo apt-get install numpy
, a następnie zrobię to późniejpip install numpy
. Co się dzieje? czy numpy jest ponownie instalowany w innym miejscu z inną wersją (np. w .local / lib), więc teraz mam dwie niezależne wersje? Który jest używany podczas importu? (jeśli dobrze zrozumiałem, to jest osobne, a apt-get obejmuje cały system, ale widziałem sprzeczne odpowiedzi na to pytanie, np. tutaj )Zauważyłem, że wiele pakietów na apt-get jest dość starych w porównaniu do pip. np. w momencie pisania ipython 2.3.0 vs 4.0.3, numpy 1.10.2 vs 1.10.4, spyder 2.3.5 vs 2.3.8. Czy jest jakaś zaleta, po której
sudo apt-get install
następuje najpierwpip install
? czy to po prostu głupie?Zauważyłem, że mój pip miał 1.5.6 - jeśli to zrobisz, jest to najnowszy najnowszy
sudo apt-get install python-pip
. podczas gdy na pipie to 8.0.2! Myślę, że to sprawia mi problemy, ponieważ w tej starej wersji możesz ciągle instalować ten sam pakiet i to nie ostrzega. I jakoś nie zastępuje starego. Uświadomiłem sobie to, ponieważ mogę nadal odinstalowywać ten sam pakiet (np. Numpy) i zawsze tam jest, kiedy to robiępip show numpy
. I dziwnie, zawsze pokazuje ten sam folder (.local /), ale z różnymi wersjami: S Mam więc dwa pytania z tym związane:za. jaki jest najlepszy sposób na zainstalowanie pipa? Obecnie jestem pochylony w kierunku
sudo apt-get install python-pip
,pip install pip
,sudo apt-get purge python-pip
. Czy to jest mądre? Wydaje mi się to trochę śmieszne.b. teraz, gdy wiem, że wiele moich pakietów jest pomieszanych ze zduplikowanymi instalacjami, prawdopodobnie dlatego, że niektóre zostały zainstalowane przy pomocy apt-get, a następnie wiele razy przy pomocy pip 1.5.6, jaki jest najlepszy sposób na sprawdzenie duplikatów i wyczyszczenie go? Zgaduję, że nie jest bezpiecznie używać skryptu do pipowania odinstaluj wszystko i zainstaluj ponownie?
PS Nie byłem pewien, czy powinienem opublikować to jako nowe pytanie, czy jako odpowiedź na mój pierwotny problem. Ponieważ to pytanie jest o wiele bardziej zwięzłe i ogólne, czułem, że byłoby lepiej osobno. Przepraszam, jeśli się pomyliłem.