Jak zainstalować pip z Python 3?

553

Chcę zainstalować PIP . Powinien obsługiwać Python 3, ale wymaga setuptools, który jest dostępny tylko dla Python 2.

Jak mogę zainstalować PIP za pomocą Python 3?

deamon
źródło
powiązane: łatwy sposób instalacji distribute / pip / virtualenv . Obsługuje również Python 3.
jfs,
2
@deamon: możesz ponownie rozważyć zaakceptowaną odpowiedź, ponieważ distributejest przestarzała, a inna odpowiedź rozwiązuje problem.
WoJ
Imho to najlepsze niż zaakceptowana odpowiedź: stackoverflow.com/questions/17443354/…
Loïc

Odpowiedzi:

699

edycja: Ręczna instalacja i używanie setuptoolsnie jest już standardowym procesem.

Jeśli korzystasz z Python 2.7.9+ lub Python 3.4+

Gratulacje, powinieneś już mieć pipzainstalowany. Jeśli nie, czytaj dalej.

Jeśli korzystasz z systemu uniksowego

Zazwyczaj pakiet można zainstalować za pippośrednictwem menedżera pakietów, jeśli wersja Python jest starsza niż 2.7.9 lub 3.4, lub jeśli system nie zawiera go z jakiegokolwiek powodu.

Instrukcje dotyczące niektórych z bardziej popularnych dystrybucji są następujące.

Instalowanie na Debianie (Wheezy i nowsze) oraz Ubuntu (Trusty Tahr i nowsze) dla Python 2.x

Uruchom następujące polecenie z terminala:

sudo apt-get install python-pip 

Instalowanie na Debianie (Wheezy i nowsze) oraz Ubuntu (Trusty Tahr i nowsze) dla Python 3.x

Uruchom następujące polecenie z terminala:

sudo apt-get install python3-pip
Uwaga:

W nowej instalacji Debian / Ubuntu pakiet może nie zostać znaleziony, dopóki:

sudo apt-get update

Instalowanie pipna CentOS 7 dla Python 2.x

W CentOS 7 musisz najpierw zainstalować narzędzia instalacyjne, a następnie użyć ich do instalacji pip, ponieważ nie ma dla niego bezpośredniego pakietu.

sudo yum install python-setuptools
sudo easy_install pip

Instalowanie pip na CentOS 7 dla Python 3.x

Zakładając, że zainstalowałeś Python 3.4 z EPEL , możesz zainstalować narzędzia instalacyjne Python 3 i użyć go do instalacji pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Jeśli Twoja dystrybucja Unix / Linux nie ma go w repozytoriach pakietów

Zainstaluj za pomocą ręcznego sposobu opisanego poniżej.

Sposób ręczny

Jeśli chcesz to zrobić ręcznie, obecnie zalecaną metodą jest instalacja przy użyciu get-pip.pyskryptu z pipinstrukcji instalacji .

Zainstaluj pip

Aby zainstalować PIP, bezpiecznie pobierz get-pip.py

Następnie uruchom następujące czynności (które mogą wymagać dostępu administratora):

python get-pip.py 

Jeśli setuptoolsnie jest jeszcze zainstalowany, get-pip.pyzainstaluje dla ciebie setuptools.

wkl
źródło
16
Warto zauważyć, że skrypt instalacyjny dystrybucji rozpowszechnia --userflagę, która zainstaluje dystrybucję tylko dla bieżącego użytkownika.
talljosh 30.04. Kwietnia
20
od tego czasu dystrybucja została zastąpiona przez [setup_tools] ( pypi.python.org/pypi/setuptools ).
węgry
4
Od pythonhosted.org/distribute : „Distribute jest przestarzałym rozwidleniem projektu Setuptools.”. Jest opuszczony i nie jest już utrzymywany.
WoJ
5
Z jakiegoś powodu w mojej instancji Ubuntu 14.04 z python3.4 już zainstalowanym z apt-get, musiałem również uruchomić, sudo easy_install3 pipa następnie pip3 installdziała od tego momentu.
jamescampbell
10
Witryna Pip mówi, że jest już dostarczana z Python 3.4+, jeśli pobierałeś z python.org. Jednak po wpisaniu polecenia pip na terminalu pojawia się polecenie, którego nie znaleziono. Postanowiłem więc ponownie przejrzeć dokumentację instalacyjną python3, w której wspomniano, że do python i pip należy uzyskać dostęp za pomocą poleceń python3 i pip3. Nie jest to oczywiste z dokumentacji na obu stronach.
209

Byłem w stanie zainstalować pip dla Pythona 3 na Ubuntu po prostu przez uruchomienie sudo apt-get install python3-pip.

Jonathan
źródło
17
Następnie użyj pip-3.2 install(zamień 3.2 na wersję), aby zainstalować pakiety - patrz także stackoverflow.com/questions/10763440/…
yoniLavi 30.01.2013
31
Unable to locate package python3-pip. Czy zmieniono jego nazwę?
Dennis
8
Czy używasz Ubuntu 12.04 LTS? Nie jest tam dostępny.
Anonimowy Tchórz
8
+1 Potwierdzono, że działa na Ubuntu 13.04 po sudo apt-get install -y python3.3i używatype pip3
ehime
6
wydaje się być teraz tylko pip3
Xaser
83

Python 3.4+ i Python 2.7.9+

Dobre wieści! Python 3.4 (wydany w marcu 2014 r.) Jest dostarczany z Pip. Jest to najlepsza funkcja ze wszystkich wydań Python. To sprawia, że ​​bogactwo bibliotek społeczności jest dostępne dla wszystkich. Początkujący nie są już wykluczeni z powodu trudnej konfiguracji. Wraz z menedżerem pakietów Python dołącza do Ruby, Nodejs, Haskell, Perl, Go - prawie każdego innego współczesnego języka z większością społeczności open-source. Dziękuję Python.

Oczywiście nie oznacza to, że pakowanie w Pythonie jest rozwiązane. To doświadczenie jest frustrujące. Omawiam to na Czy Python ma system zarządzania pakietami / modułami?

Niestety dla wszystkich korzystających z wcześniejszego Pythona. Postępuj zgodnie z instrukcjami.

Python ≤ 2.7.8 i Python ≤ 3.3

Postępuj zgodnie ze szczegółowymi instrukcjami na https://stackoverflow.com/a/12476379/284795 . Głównie

Oficjalne instrukcje

Na https://pip.pypa.io/en/stable/installing.html

Pobierz get-pip.py, zachowując ostrożność, aby zapisać go jako .pyplik zamiast .txt. Następnie uruchom go z wiersza polecenia.

python get-pip.py

Do tego może być potrzebny wiersz polecenia administratora. Śledź http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

Dla mnie ten zainstalowany Pip o C:\Python27\Scripts\pip.exe. Znajdź pip.exena komputerze, a następnie dodaj jego folder (np. C:\Python27\Scripts) Do ścieżki (Start / Edytuj zmienne środowiskowe). Teraz powinieneś być w stanie uruchomić pipz linii poleceń. Spróbuj zainstalować pakiet:

pip install httpie

Proszę bardzo (mam nadzieję)!

Pułkownik Panika
źródło
Po python get-pip.py, tworzę również dowiązanie symboliczne z pip3 w /Library/Frameworks/Python.framework/Versions/3.3/bin (na przykład) do mojego systemu PATH, aby udostępnić pip3 w wierszu poleceń.
Spectral
Domyślnie polecenia pipX i pipX.Y zostaną zainstalowane na wszystkich platformach (gdzie XY oznacza wersję instalacji Python), wraz z pakietem pip Python i jego zależnościami.
lfx_cool
1
Właśnie zainstalowałem Python 3.4.1 od podstaw w Windows 8. Gdzie jest pip? Jak mogę to uruchomić?
treesAreEverywhere
Ubuntu 14.04, właśnie zrobiłem apt-get install python3-dev, zainstalowany Python 3.4, bez pip :(
Rob Agar
Mogę zainstalować pip3.4 z Python 3.4 na CentOS 6.5. Ale użyłem tej samej metody i nie udało mi się zainstalować pip3.4 na CentOS 7. Python3.4 jest jednak OK.
newguy
52

W systemie Ubuntu 12.04 lub starszym

sudo apt-get install python3-pip

nie zadziała. Zamiast tego użyj:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip
Duc Pham
źródło
46

jeśli używasz Python 3.4+

po prostu wpisz:

python3 -m pip
Ari Pratomo
źródło
4
W CentOS: 6 obraz dokera: python3 -m pip / usr / bin / python3: Brak modułu o nazwie pip
turiyag
to załatwiło sprawę dla mnie, dla portaluocker: python3 -m pip install portalocker
MaxiReglisse 19.04.19
36

Aktualizacja 2015-01-20:

Zgodnie z https://pip.pypa.io/en/latest/installing.html obecny sposób to:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Myślę, że to powinno działać dla każdej wersji


Oryginalna odpowiedź:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
Michael Lenzen
źródło
1
Myślę, że czytałem o tym, że easy_install jest amortyzowany z powodu niepewnych połączeń. Przeczytałbym przed użyciem easy_install.
MCP
wget bootstrap.pypa.io/get-pip.py && python get-pip.py To działa dla mnie i uaktualnia pip3
j3ffyang
29

Pojedynczy Python w systemie

Aby zainstalować pakiety w Pythonie, zawsze wykonaj następujące kroki:

  1. Jeśli pakiet dotyczy python 2.x:sudo python -m pip install [package]
  2. Jeśli pakiet dotyczy python 3.x:sudo python3 -m pip install [package]

Uwaga: przy założeniu, że nie jest ustawiony alias python

Dzięki tej metodzie nie będzie żadnych wątpliwości co do tego, która wersja Pythona odbiera pakiet.

Wiele pytonów

Powiedz, że masz python3 ↔ python3.6ipython3.7 ↔ python3.7

  1. Aby zainstalować dla Python3.6 :sudo python3 -m pip install [package]
  2. Aby zainstalować dla python3.7 :sudo python3.7 -m pip install [package]

Jest to zasadniczo ta sama metoda, jak pokazano wcześniej.

Notatka 1

Jak znaleźć pytona, twoje python3polecenie odradza się:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Zwróć uwagę na python 3.6.6 w drugiej linii.

Uwaga 2

Zmień co python3lub pythonwskazuje na: /ubuntu/320996/how-to-make-python-program-command-execute-python-3

Ganesh Kathiresan
źródło
1
Ze wszystkich tych metod jest to jedyny sposób, w jaki udało mi się zmusić pip do zainstalowania dla python3.5, gdy mam zarówno system 3.4, jak i 3.5.
Christopher Hunter
nie mogę ci wystarczająco podziękować. zarządzanie instalowaniem / odinstalowywaniem poszczególnych wersji nie jest już koszmarem.
Nikt
24
python3 -m ensurepip

Nie jestem pewien, kiedy dokładnie to zostało wprowadzone, ale zainstalowałem dla mnie pip3, gdy jeszcze nie istniał.

Dave Hylands
źródło
1
Dziękuję, to polecenie wskazało mój błąd: zbudowałem Python 3.5 bez pakietu libssl-dev, więc PIP nie został zbudowany
Antwane
1
Działa to również na cygwin! Pierwsza aktualizacja: pip2 install --upgrade pipi apt-cyg install python3. To co napisałeś i masz pip3.
not2qubit
13

Starsza wersja Homebrew

Jeśli korzystasz z systemu macOS, użyj homebrew.

brew install python3 # this installs python only
brew postinstall python3 # this command installs pip

Pamiętaj też, że powinieneś sprawdzić konsolę, jeśli instalacja zakończyła się pomyślnie. Czasami tak nie jest (np. Błąd z powodu własności), ale ludzie po prostu przeoczają dziennik.


AKTUALIZACJA - Wersja Homebrew po 1.5

Według oficjalnej strony Homebrew :

W dniu 1 marca 2018 r. Formuła Python zostanie zaktualizowana do wersji Python 3.x i zostanie dodana formuła Python @ 2 do instalacji Python 2.7 (chociaż będzie to tylko KEG, więc ani Python, ani Python2 nie zostaną domyślnie dodane do PATH bez ręczne łącze do zaparzania --force). Zachowamy aliasy python2, python3 i python @ 3.

Aby zainstalować Python 3, uruchom następującą komendę:

brew install python3

Następnie pipjest instalowany automatycznie i możesz zainstalować dowolny pakiet przez pip install <package>.

Blaszard
źródło
4

Jeśli używasz kilku różnych wersji Pythona, spróbuj użyć virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

Z korzyścią pipdla każdego środowiska lokalnego.

Następnie zainstaluj środowisko lokalne w bieżącym katalogu, wykonując:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Pamiętaj, że określasz ścieżkę do pliku binarnego Pythona zainstalowanego w systemie.

Następnie w tym folderze jest teraz lokalne środowisko python. ./ENV

Teraz powinno być ./ENV/pip-3.3

Użyj, ./ENV/pip-3.3 freezeaby wyświetlić listę lokalnych bibliotek.

użyj ./ENV/pip-3.3 install packagenamedo instalacji w środowisku lokalnym.

służy ./ENV/python3.3 pythonfile.pydo uruchamiania skryptu python.

The Demz
źródło
3

Oto mój sposób rozwiązania tego problemu w Ubuntu 12.04:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Następnie zainstaluj python3 z kodu źródłowego:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Po zakończeniu instalacji wszystkich pip3 zostanie zainstalowany automatycznie.

frank.liu
źródło
ImportError: Żaden moduł o nazwie „pip” po tym, jak zrobiłem to wszystko dla python3.4.1 ze źródła z oryginalnej strony Pythona! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Mona Jalal
3

Tak zrobiłem na OS X Mavericks, aby to zadziałało.

Po pierwsze, zainstaluj napar

Zainstaluj Python 3.4

brew install python3

Następnie otrzymuję najnowszą wersję dystrybucji:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Mam nadzieję, że to pomoże.

silverdagger
źródło
Pomogło to do momentu, aż na mkvirtualenv py3linii - w OS X El Capitan pojawia się command not foundbłąd. Ponadto, aby faktycznie użyć Pythona 3 po zainstalowaniu go, muszę uruchomić, python3a nie tylko, pythonktóry nadal mapuje do Pythona 2.7. czy istnieją różne kroki dla El Capitan?
hamx0r
@ hamx0r uruchamiasz Python3 lub możesz go
dowiązać
3

Co nowego w Pythonie 3.4

...

pip powinien być zawsze dostępny

...

Domyślnie polecenia pipX i pipX.Y zostaną zainstalowane na wszystkich platformach (gdzie XY oznacza wersję instalacji Python), wraz z pakietem pip Python i jego zależnościami.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

więc jeśli masz zainstalowany Python 3.4, możesz po prostu: sudo pip3 install xxx

lfx_cool
źródło
1
pip3 nie został zainstalowany, gdy zainstalowałem Python 3.4, musiałem postępować zgodnie z instrukcjami tutaj, aby go pobrać.
Woda
2

W przypadku python3 spróbuj tego:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Dobrą rzeczą jest to, że wykryje również posiadaną wersję Pythona (nawet jeśli jest to środowisko Pythona w niestandardowej lokalizacji). Następnie możesz normalnie kontynuować (na przykład)

pip install numpy

źródło: https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6

Mołdawia
źródło
2

Zakładając, że jesteś w bardzo ograniczonym środowisku komputerowym (takim jak ja) bez dostępu do konta root lub możliwości instalowania pakietów ...

Nigdy nie instalowałem świeżej / samodzielnej / raw / innej niż root instancji Python + virtualenv przed tym postem. Zrobiłem sporo Googlinga, żeby to zadziałało.

  1. Zdecyduj, czy używasz Pythona (python2) czy python3 i ustaw poprawnie ŚCIEŻKĘ. (Jestem ściśle użytkownik python3.) Wszystkie polecenia poniżej mogą zastąpić python3dla pythonjeśli jesteś użytkownikiem python2.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Zakłada, że ​​używasz powłoki kompatybilnej z Bourne, np. Bash
    • Genialnie, ten virtualenvpakiet zawiera samodzielną wersję pipi, setuptoolsktóre są automatycznie magicznie instalowane w każdym nowym virtualenv. To rozwiązuje problem z kurczakiem i jajkami.
    • Możesz utworzyć alias (lub zaktualizować ~ / .bashrc itp.) Dla tego ostatniego polecenia, aby aktywować virtualenv python podczas każdego logowania. Zapamiętanie wszystkich tych ścieżek i poleceń może być uciążliwe.
  6. Sprawdź teraz swoją wersję Pythona: which python3powinien dać:/path/to/new/virtualenv/bin/python3
  7. Czek pipjest również dostępny w virtualenv przez which pip... powinien dać:/path/to/new/virtualenv/bin/pip

Więc ... pip, pip, pip!

Ostatnia wskazówka dla początkujących Pythonerów: Nie uważasz, że potrzebujesz virtualenv na początku, ale z przyjemnością będziesz mieć go później. Pomaga w scenariuszach instalacji / aktualizacji „co jeśli” dla pakietów open source / shared.

Patrz: https://virtualenv.pypa.io/en/latest/installation.html

kevinarpe
źródło
2

pipjest instalowany razem podczas instalacji Pythona. Możesz użyć sudo pip install (module) lub python3 -m pip install (module).

GreenInkling
źródło
1

Aby zainstalować PIP, bezpiecznie pobierz plik get-pip.py .

Następnie uruchom następujące czynności:

python get-pip.py

Zachowaj ostrożność, jeśli korzystasz z instalacji w języku Python zarządzanej przez system operacyjny lub innego menedżera pakietów. get-pip.py nie koordynuje z tymi narzędziami i może pozostawić twój system w niespójnym stanie.

Patrz: instalacja PIP

Ani Menon
źródło
1

A dla systemu operacyjnego Windows 8.1 / 10 użytkownicy właśnie otwierają cmd (wiersz polecenia)

Napisz to : C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

następnie

po prostu napisz to: pip3 install{nazwa pakietu}

Wskazówka: lokalizacja folderu Python36-32może się różnić w przypadku nowych wersji Pythona 3.x.

0x1996
źródło
Możesz to oczywiście zrobić w PowerShell. Również „-32” odnosi się do 32-bitowej wersji Pythona. Więc dla mnie była to ścieżka. \ Python37 \ scripts \, ponieważ celowałem w 64-bitową wersję Pythona.
Nicholas Leader
1
To nie odpowiada na zadane pytanie, które dotyczyło sposobu instalacji pipa, a nie sposobu instalowania rzeczy za pomocą pipa.
Mark Amery
1

Jeśli dystrybucja Linuksa została dostarczona z już zainstalowanym Pythonem, powinieneś być w stanie zainstalować PIP za pomocą menedżera pakietów systemu. Jest to preferowane, ponieważ zainstalowane w systemie wersje Pythona nie działają dobrze ze skryptem get-pip.py używanym w systemach Windows i Mac.

Advanced Package Tool (Python 2.x)

sudo apt-get install python-pip

Advanced Package Tool (Python 3.x)

sudo apt-get install python3-pip

Menedżer pakietów pacman (Python 2.x)

sudo pacman -S python2-pip

Menedżer pakietów pacman (Python 3.x)

sudo pacman -S python-pip

Menedżer pakietów Yum (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Menedżer pakietów Yum (Python 3.x)

sudo yum install python3 python3-wheel

Dandified Yum (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Dandified Yum (Python 3.x)

sudo dnf install python3 python3-wheel

Menedżer pakietów Zypper (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Menedżer pakietów Zypper (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel
Sonia Rani
źródło
0

Wykonaj poniższe kroki, aby zainstalować Python 3 z pipem:

Krok 1: Zainstaluj Python z pliku do pobrania tutaj

Krok 2: musisz pobrać get-pip.py

Krok 3: Po pobraniu get-pip.py otwórz komendę i przejdź do katalogu, w którym zapisano plik get-pip.py.

Krok 4: Wpisz polecenie python get-pip.pyw cmd.

Krok 5: Instalowanie pipa zakończyło się pomyślnie. Sprawdź instalację pipa za pomocą polecenia typu w cmd pip --version

Javed Khan
źródło
0

To jest jedno-linijka, którą kopiuję i wklejam.

curl https://bootstrap.pypa.io/get-pip.py | python3

Od instalacji za pomocą get-pip.py :

Aby zainstalować PIP, bezpiecznie pobierz get-pip.py, klikając ten link: get-pip.py . Możesz też użyć curl:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Następnie uruchom następujące polecenie w folderze, do którego pobrałeś plik get-pip.py:

python get-pip.py

Ostrzeżenie: zachowaj ostrożność, jeśli korzystasz z instalacji Pythona zarządzanej przez system operacyjny lub inny menedżer pakietów. get-pip.py nie koordynuje z tymi narzędziami i może pozostawić twój system w niespójnym stanie.

Jon-Eric
źródło