Jak zainstalować wersję pakietu Python3 za pośrednictwem pip na Ubuntu?

433

Mam oba python2.7i python3.2zainstalowałem w Ubuntu 12.04.
Link symboliczny pythonprowadzi dopython2.7 .

Kiedy piszę:

sudo pip install package-name

Domyślnie zainstaluje python2wersję package-name.

Niektóre pakiety obsługują zarówno python2i python3.
Jak zainstalować python3wersję package-namevia pip?

kev
źródło
2
Czy są oddzielone pip-2.7i pip-3.2poleceń w systemie?
Felix Yan
1
Czy mogę zmienić pierwszą linię /usr/bin/pipz #!/usr/bin/pythonna #!/usr/bin/python3?
kev
4
Tak, ale polecam Ci aby następnie ją zmienić, tak by uzyskać lepszy wybór następnym razem :)cppippip-3.2
Felix Yan
Jeśli masz problemy z pip-2.7 itp. Spróbuj uruchomić whereis pipz wiersza poleceń. Wygląda na to, że zmienili nazwy na pip2.7 na Ubuntu 14.04.
tweirick

Odpowiedzi:

260

Możesz zbudować virtualenv Python3, a następnie zainstalować pakiety Python3 po aktywacji virtualenv. Twój system nie zostanie pomieszany :)

Może to być coś takiego:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
Felix Yan
źródło
4
Czy virtualenv instaluje pip, nawet jeśli nie masz go zainstalowanego w głównym Pythonie 3? Jeśli tak, to rozwiązuje to jego problem. W przeciwnym razie nie.
Lennart Regebro
3
Tak, virtualenv instaluje pip.
Felix Yan
63
OK. Nadal uważam, że odpowiedź tak naprawdę nie odpowiada na jego pytanie w sposób ogólny.
Lennart Regebro
8
To działa dla mnie. Dwa dodatki: Możesz zostawić za virtualenvpomocą, deactivatea python3 może być zainstalowany w innym miejscu. Mój jest na /usr/local/bin/python3, co można dowiedzieć się zwhich python3
user2503795
2
Po @LennartRegebro i @ user2503795, mogę potwierdzić, że jest to trochę bardziej niezawodne:virtualenv -p `which python3` py3env
samstav
472

Ubuntu i Fedora 13+ 12.10+ mieć pakiet o nazwie python3-pip, która zainstaluje pip-3.2(lub pip-3.3, pip-3.4czy pip3są nowsze wersje) bez konieczności to skoki przez obręcze.


Natknąłem się na to i naprawiłem to bez potrzeby polubień wgetlub virtualenvs (zakładając Ubuntu 12.04):

  1. Zainstaluj pakiet python3-setuptools: uruchom sudo aptitude install python3-setuptools, otrzymasz polecenieeasy_install3 .
  2. Zainstaluj pip za pomocą setuptools w Pythonie 3: uruchom sudo easy_install3 pip, da ci to poleceniepip-3.2 jak rozwiązanie kev.
  3. Zainstaluj pakiety PyPI: uruchom sudo pip-3.2 install <package> (instalowanie pakietów Pythona w systemie podstawowym wymaga oczywiście roota).
  4. Zysk!
akaIDIOT
źródło
23
Idealne i właściwe, powinna to być zaakceptowana odpowiedź. Jakkolwiek powinieneś określić sudo pip-3.2 install <package>, wymagane są uprawnienia administratora.
KomodoDave,
53
Możesz połączyć kroki 1 i 2 i po prostu zrobić:sudo apt-get install python3-pip
Shashank Bharadwaj,
3
Package.ubuntu.com pokazuje ten bardzo przydatny pakiet dla Ubuntu 12.10, ale nie dla 12.04: packages.ubuntu.com/... (świetne znalezisko;))
akaIDIOT
18
pip-3.3, pip-3.4 itd. już nie działają. Teraz jest to po prostu: pip, pip2, pip3. (Przynajmniej na Ubuntu 14.04)
6005
1
to rozwiązanie działa również na debian wheezy i kali linux
repzero
208

Krótka odpowiedź

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

Źródło: komentarz Shashank Bharadwaj

Długa odpowiedź

Krótka odpowiedź dotyczy tylko nowszych systemów. W niektórych wersjach Ubuntu polecenie brzmi pip-3.2:

sudo pip-3.2 install MODULE_NAME

Jeśli to nie zadziała, ta metoda powinna działać dla każdej dystrybucji Linuksa i obsługiwanej wersji :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

Jeśli nie masz curl, użyj wget. Jeśli nie masz sudo, przełącz się na root. Jeśli pip3dowiązanie symboliczne nie istnieje, sprawdź coś takiego jak pip-3.X

Wiele pakietów Pythona wymaga również pakietu dev, więc zainstaluj go też:

sudo apt-get install python3-dev

Źródła:
python instalujący pakiety za pomocą pip
Pip najnowszej instalacji

Sprawdź także odpowiedź Tobu, jeśli chcesz jeszcze bardziej zaktualizowanej wersji Pythona.

Chcę dodać, że korzystanie ze środowiska wirtualnego jest zwykle preferowanym sposobem tworzenia aplikacji w języku Python, więc odpowiedź @ felixyan jest prawdopodobnie najlepsza w idealnym świecie. Ale jeśli naprawdę chcesz zainstalować ten pakiet globalnie lub jeśli chcesz go często testować / używać bez aktywacji środowiska wirtualnego, przypuszczam, że najlepszym rozwiązaniem jest zainstalowanie go jako pakietu globalnego.

Marco Sulla
źródło
1
W curlborks połączeń dla mnie błąd składni w linii 48.
icedwater
@icedwater: nie pomoże, jeśli nie opublikujesz śladu (użyj pastebin).
Marco Sulla,
Dzięki @MarcoSulla, ale właśnie uruchomiłem to ponownie i zauważyłem, że UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.pasta jest na ix.io/1fX5 dla wszystkich zainteresowanych stron :)
icedwater
syntax errorMogą wystąpić podczas korzystania z wersji Pythona, który nie jest już obsługiwany przez pip. Powyższe polecenia wykonania pracy z python3.5
user1251007
2
jeśli pip jest już zainstalowany i nadal nie działa, polecam sudo apt-get purge python3-pipnajpierw
Pynchia
49

Cóż, w Ubuntu 13.10 / 14.04 sprawy wyglądają trochę inaczej.

zainstalować

$ sudo apt-get install python3-pip

Zainstaluj pakiety

$ sudo pip3 install packagename

NIE pip-3.3 install

laike9m
źródło
2
Działa na Ubuntu 14.04
Adam Ryczkowski
3
Działa na Ubuntu 16.04
Shirish Kadam
1
Będzie to działać na wszystkich wersjach Ubuntu od 12.04
Billal Begueradj
40

Najprostszym sposobem na zainstalowanie najnowszych pip2/ pip3i odpowiednich pakietów:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

Uwaga: uruchom te polecenia jakoroot

kev
źródło
33

Miałem ten sam problem podczas próby zainstalowania pylab i znalazłem ten link

Tak więc, co zrobiłem, aby zainstalować Pylab w Pythonie 3, to:

python3 -m pip install SomePackage

Działa poprawnie, a jak widać w łączu, możesz to zrobić dla każdej wersji Pythona, więc myślę, że to rozwiązuje twój problem.

lmiguelvargasf
źródło
Chociaż Fedora ma python3-pippakiet, nie tworzy polecenia pip3lub, pip-3jak sugerowano w innych odpowiedziach. Ta odpowiedź rzeczywiście działa.
Skippy le Grand Gourou
2
Działa to świetnie, ale zakłada się, że pipzostał już zainstalowany przez:sudo apt-get install python3-pip
Gabriel
13

Stare pytanie, ale żadna z odpowiedzi mnie nie zadowala. W jednym z moich systemów jest Ubuntu 12.04 LTS iz jakiegoś powodu nie ma pakietu python3-pipani python-pipdla Pythona 3. Oto co zrobiłem (wszystkie polecenia zostały wykonane jako root):

  • Zainstaluj setuptoolsdla Python3, jeśli nie masz.

    apt-get install python3-setuptools

    lub

    aptitude install python3-setuptools
  • W Python 2.4+ można wywoływać za easy_installpomocą określonej wersji Python, używając python -m easy_install. Tak więc pipdla Python 3 może zostać zainstalowany przez:

    python3 -m easy_install pip
  • To wszystko, masz pipdla Python 3. Teraz wystarczy wywołać pipz określoną wersją Python, aby zainstalować pakiet dla Python 3. Na przykład, z Python 3.2 zainstalowanym w moim systemie, użyłem:

    pip-3.2 install [package]
Ha-Duong Nguyen
źródło
9

Jeśli twój system ma python2domyślnie, użyj polecenia poniżej, aby zainstalować pakietypython3

$ python3 -m pip install <package-name>

ketankk
źródło
4

Wystarczająco łatwe:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

Jeśli chcesz Python 3.3, który nie jest domyślny w Ubuntu 12.10:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg
Tobu
źródło
4

Możesz alternatywnie po prostu uruchomić pip3 install packagenamezamiast pip,

Fahtima
źródło
1
Twoja odpowiedź jest duplikatem wielu odpowiedzi na tej stronie. (Wyszukaj „pip3” w tekście) Nie widzę w tym żadnej wartości dodanej.
hynekcer
3

Po pierwsze, musisz zainstalować pip dla instalacji Python 3, którą chcesz. Następnie uruchom ten pip, aby zainstalować pakiety dla tej wersji Pythona.

Ponieważ masz zarówno pip, jak i python 3 w / usr / bin, zakładam, że oba są zainstalowane z jakimś menedżerem pakietów. Ten menedżer pakietów powinien mieć również pip w Pythonie 3. To właśnie powinieneś zainstalować.

Polecenie Felixa dotyczące virtualenv jest dobre. Jeśli tylko testujesz lub programujesz, nie powinieneś instalować pakietu w pythonie systemowym. W takich przypadkach lepiej jest użyć virtualenv, a nawet zbudować własne Pytony do programowania.

Ale jeśli rzeczywiście nie chcesz instalować tego pakietu w python systemu, instalowanie pip dla Python 3 jest droga.

Lennart Regebro
źródło
3

Chociaż pytanie dotyczy Ubuntu, pozwólcie, że wrócę, mówiąc, że jestem na komputerze Mac, a pythondomyślną komendą jest Python 2.7.5. Mam również Python 3, dostępny przez python3, więc znając pochodzenie pakietu pip, właśnie go pobrałem i wydałem sudo python3 setup.py installprzeciwko niemu, i na pewno tylko Python 3 ma teraz ten moduł w swoich pakietach witryny. Mam nadzieję, że pomoże to wędrującemu nieznajomemu Macowi.

Nixter
źródło
1

Wykonaj plik binarny pip bezpośrednio.

Najpierw zlokalizuj żądaną wersję PIP.

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

Następnie wykonaj.

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...
jonnymac
źródło
0
  1. Powinieneś zainstalować WSZYSTKIE zależności:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Zainstaluj pip3 (jeśli masz zainstalowany, spójrz na krok 3):

    sudo apt-get install python3-pip

  3. Instaluję scikit-learn przez pip3

    pip3 install -U scikit-learn

  4. Otwórz terminal i wejdź do środowiska python3, wpisz, import sklearnaby to sprawdzić.

Guck Luck!

Cristinao
źródło
0

Aby zainstalować pip dla Python3, użyj pip3 zamiast pip. Aby zainstalować Python w Ubuntu 18.08 Bionic

sudo apt-get install python3.7

Aby zainstalować wymagany pakiet pip w Ubuntu

sudo apt-get install python3-pip

gunarevuri
źródło
-1

Innym sposobem instalacji Python3 jest użycie wget. Poniżej znajdują się kroki instalacji.

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Można również utworzyć alias dla tego samego przy użyciu

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

Teraz otwórz nowy terminal, wpisz py i naciśnij Enter.

arpiagar
źródło