Osobiście unikałbym instalacji globalnych i korzystałbym z virtualenv. Następnie używasz pipa ze środowiska wirtualnego do każdego projektu i zawsze używasz właściwego.
Następnie możesz zainstalować rzeczy dla Pythona 3.2 za pomocą pip-3.2i zainstalować rzeczy dla Pythona 2-7 za pomocą pip-2.7. pipKomenda zakończy się wskazując na jedną z nich, ale nie jestem pewien, co tak trzeba będzie sprawdzić.
To było łatwe, dzięki. sudo python3.2 get-pip.pyinstaluje się pipi wykonuje pip-3.2skrypty /usr/local/bini logicznie korzysta z Python 3. sudo python get-pip.pyinstaluje pipi pip-2.7tutaj, więc w tym przypadku pipużywa Python 2.7. Dodatkowo stworzyłem link do pip-3.2as pip3i przetestowałem: Idealnie! :)
Po egzekucji dostałemYou're using an outdated location for the get-pip.py script, please use the one available from https://bootstrap.pypa.io/get-pip.py
Z powodzeniem korzystałem z tego (tj. Sudo apt-get install python3-pip), a następnie mogłem zainstalować pakiety python3 za pomocą „sudo python3 -m pip install install”.
Na dzień dzisiejszy uważam, że apt-get dostaje przestarzałą wersję 1.5.6; jeśli nie chcesz pip freeze > requirementsbłędu Asercji podczas (lub innych potencjalnych błędów), zainstaluj ze źródła dla najnowszej wersji i zaoszczędź sobie bólu głowy.
Pomimo instalacji, pipużywanie python3.7pipnadal jest używane domyślnie w Pythonie 2.7 na Ubuntu 14.04 :( Udało mi się zaktualizować PIP do najnowszej wersji, tj. 19.3.1, ale nadal przyjmuje domyślnie Python2.7. Jak korzystać z Pythona 3.7 ?
Nie ma pip Python 2, który zależy od używanego systemu operacyjnego. Na przykład w pip --versionstanach Arch Linux , które domyślnie działają na Pythonie 3.6 .
Działa to dla mnie w systemie OS X: (Mówię to, ponieważ czasami boli mnie to, że Mac ma „własną” wersję każdego narzędzia typu open source i nie można go usunąć, ponieważ „ulepszenia” sprawiają, że jest on wyjątkowy dla innych programów Apple , a jeśli go usuniesz, rzeczy zaczną spadać)
Postępowałem zgodnie z instrukcjami dostarczonymi przez @Lennart Regebro, aby pobrać pip dla Pythona 3, niemniej jednak pip dla Pythona 2 był nadal pierwszy na ścieżce, więc ... to, co zrobiłem, to utworzenie dowiązania symbolicznego do Pythona 3 wewnątrz / usr / bin ( w rzeczywistości zrobiłem to samo, aby moje 2 pytony działały w spokoju):
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.