Zainstalowałem Python 3.x (oprócz Python 2.x na Ubuntu) i powoli zacząłem parować moduły, których używam w Python 2.x.
Zastanawiam się więc, jakie podejście powinienem podjąć, aby ułatwić mi życie, używając pipa zarówno dla Pythona 2.x, jak i Pythona 3.x?
python
python-3.x
python-2.7
pip
theta
źródło
źródło
Odpowiedzi:
Podejście, które należy podjąć, to zainstalować
pip
dla Python 3.2.Robisz to w następujący sposób:
Następnie możesz zainstalować rzeczy dla Pythona 3.2 za pomocą
pip-3.2
i zainstalować rzeczy dla Pythona 2-7 za pomocąpip-2.7
.pip
Komenda zakończy się wskazując na jedną z nich, ale nie jestem pewien, co tak trzeba będzie sprawdzić.źródło
sudo python3.2 get-pip.py
instaluje siępip
i wykonujepip-3.2
skrypty/usr/local/bin
i logicznie korzysta z Python 3.sudo python get-pip.py
instalujepip
ipip-2.7
tutaj, więc w tym przypadkupip
używa Python 2.7. Dodatkowo stworzyłem link dopip-3.2
aspip3
i przetestowałem: Idealnie! :)/usr/bin
jakie masz wersje pip.[ pip2 | pip2.7 | pip3 | pip3.4 ]
. Czy jest to zmiana wpip
różnych systemach, czy też inna?You're using an outdated location for the get-pip.py script, please use the one available from https://bootstrap.pypa.io/get-pip.py
Możesz także użyć apt-get:
Z mojego doświadczenia wynika, że działa to również dość płynnie, a Ty zyskujesz wszystkie zalety apt-get.
źródło
pip freeze > requirements
błę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.python3-pip
pip
używaniepython3.7
pip
nadal 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 ?Najpierw zainstaluj pip Python 3, używając:
Następnie, aby użyć
Python 3 pip
użyj:Do
Python 2 pip
użytku:źródło
pip --version
stanach Arch Linux , które domyślnie działają na Pythonie 3.6 .Jeśli nie chcesz określać wersji przy każdym użyciu pip :
Zainstaluj pip:
i wyeksportuj ścieżkę:
źródło
Najkrótsza droga:
źródło
sudo apt-get install python3-pip
. Zakładając, że używasz Python3.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):
ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3
Zauważ , że dodałem
3
na końcu, więc w zasadzie to, co musisz zrobić, to użyćpip3
zamiast po prostupip
.Post jest stary, ale mam nadzieję, że to kiedyś pomoże. powinno to teoretycznie działać dla każdego systemu LINUX.
źródło
W Suse Linux 13.2, pip wywołuje python3, ale pip2 jest dostępny do korzystania ze starszej wersji python.
źródło
W systemie Windows najpierw zainstalowano Python 3.7, a następnie Python 2.7. Następnie użyj wiersza polecenia:
To wszystko
źródło
Pamiętaj, że w msys2 znalazłem te polecenia, które są pomocne:
źródło
Myślałem, że to stare pytanie, myślę, że mam lepsze rozwiązanie
Aby użyć pipa w środowisku Python 2.x, użyj tego polecenia -
py -2 -m pip install -r wymagania.txt
Aby użyć pip dla środowiska Python 3.x, użyj tego polecenia -
py -3 -m pip install -r wymagania.txt
źródło