Mam Macbooka z systemem OS X El Captain. Myślę, że Python 2.7
jest na nim preinstalowany. Jednak zainstalowałem Python 3.5
też. Kiedy zacząłem używać Python 3
, przeczytałem, że jeśli chcę zainstalować pakiet, powinienem wpisać:
pip3 install some_package
W każdym razie, teraz kiedy używam
pip install some_package
I get some_package
zainstalowane Python 3
. Chodzi mi o to, że mogę go zaimportować i używać bez problemów. Co więcej, kiedy właśnie pip3
wpisuję Terminal
, otrzymuję wiadomość o użyciu:
Usage:
pip <command> [options]
czyli ta sama wiadomość, którą otrzymuję, kiedy piszę pip
.
Czy to oznacza, że w poprzednich wersjach było inaczej, a teraz pip
i pip3
można ich używać zamiennie? Jeśli tak, i ze względu na argumentację, jak mogę zainstalować pakiety Python 2
zamiast Python 3
?
źródło
ls -l
ipip show
weryfikujemy przyczynę. i oczywiście ta odpowiedź jest odpowiedzią na jego pytanie.Jeśli miałeś python 2.x, a następnie zainstalowałeś python3, twój pip będzie wskazywał na pip3. możesz to sprawdzić, wpisując,
pip --version
które będzie takie samo jakpip3 --version
.W swoim systemie masz teraz pip, pip2 i pip3 .
Jeśli chcesz, możesz zmienić pip, aby wskazywał na pip2 zamiast pip3.
źródło
pip3 install --upgrade pip
Podczas instalacji
python3
,pip3
zostanie zainstalowana. A jeśli nie masz innego instalacji Pythona (jak python2.7), a następnie związek jest tworzony co wskazujepip
napip3
.Tak samo
pip
jest z linkiem do,pip3
jeśli nie ma zainstalowanej innej wersji Pythona (innej niż python3).pip
ogólnie wskazuje na pierwszą instalację.źródło
To trudny temat. W końcu, jeśli wywołasz
pip
system, wywoła to albopip2
albopip3
, w zależności od tego, jak skonfigurujesz swój system.źródło
Według ilustracji:
Tak więc my w moim domyślnym systemie python (Python 3.7.3)
pip
topip3
.źródło
Myślę
pip
,pip2
ipip3
nie są miękkie linki do tego samego pliku wykonywalnego ścieżce. Zwróć uwagę na te polecenia i wyniki w moim terminalu linux:Jak widzisz, istnieją na różnych ścieżkach.
pip3 zawsze działa tylko w środowisku Python3, tak jak działa pip2 z Python2. pip działa w każdym środowisku, które jest odpowiednie dla kontekstu. Na przykład, jeśli jesteś w środowisku Python3 venv, pip będzie działać w środowisku Python3.
źródło
Jeśli zainstalowałeś Python 2.7, myślę, że możesz użyć
pip2
ipip2.7
zainstalować pakiety specjalnie dla Pythona 2, na przykładlub
Możesz używać
pip3
lubpip3.5
instalować paczki specjalnie dla Pythona 3.źródło
Na mojej instancji Windows - i nie rozumiem w pełni swojego środowiska - użycie pip3 do zainstalowania pakietu kaggle-cli działało - podczas gdy pip nie. Pracowałem w środowisku conda, a środowiska wydają się być inne.
źródło
Biorąc pod uwagę aktywowany virtualenv w języku Python 3.6 w Somepath / venv , następujące aliasy rozwiązały różne problemy w systemie macOS Sierra, w którym pip nalegał na wskazanie Pythona 2.7 firmy Apple.
Nie działało to tak dobrze, gdy musiałem to zrobić,
sudo pip
ponieważ użytkownik root nie wie nic o moim aliasie lub virtualenv, więc musiałem dodać dodatkowy alias, aby to również obsłużyć. To hack, ale działa i wiem, co robi:tło:
pip3 nie istnieje do uruchomienia ( nie znaleziono polecenia ) z i
which pip
zwróci /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/pip , plik Apple Python.Python 3.6 został zainstalowany przez macports.
Po aktywacji 3.6 virtualenv, z którym chciałem pracować,
which python
zwróciłbym somepath / venv / bin / pythonW jakiś sposób postąpiłoby
pip install
dobrze i uderzył w mój virtualenv, alepip list
wyłączyłby pakiety Pythona 2.7.W przypadku Pythona jest to znacznie poniżej moich oczekiwań pod względem przyjazności dla początkujących.
źródło