Jak zainstalować pip dla Pythona 3 w Ubuntu 12.04 LTS

108

Próbuję zainstalować moduł Pillow dla Pythona 3.3, ale do tego potrzebuję zainstalować pip. Za każdym razem, gdy instaluję pip, instaluje dla Pythona 2.7, jakiejkolwiek pomocy?

    
zadawane BCasaleiro 28.01.2014, 18:07
źródło

7 odpowiedzi

133

Aktualizacja 2018: To wciąż przyciąga do siebie przeboje, które mnie martwią.

12.04 jest nieobsługiwany od około roku. Najlepszym sposobem na zainstalowanie pip3 jest uaktualnienie do nowszej, obsługiwanej wersji Ubuntu. Masz do wyboru 3 wersje LTS.

Uaktualnij wczoraj.

W bardziej nowoczesnych wersjach Ubuntu można po prostu sudo apt-get install python3-pip (a następnie użyć pip3 ), kopia Pythona 3 pip nigdy nie była spakowana do 12.04.

Dlatego musisz postępować zgodnie z bardziej staroświecką trasą instalacji z easy_install :

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Teraz jest szansa, że to się zderza z% Pythona 2 pip i przesłonięcie /usr/bin/pip , ponieważ zainstaluje /usr/local/bin/pip oparte na python3, który jest również w Ubuntu 12.04 $ PATH.

Nie powinno nadpisywać tak długo, jak to wiesz, może być akceptowalne. Najlepiej jednak rozpocząć badanie szczęśliwego świata virtualenv , ponieważ ta odpowiedź sugeruje .

Alternatywnie możesz zmienić nazwę łatwo zainstalowanej wersji Pythona: pip:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

Następnie możesz potwierdzić, że istniejący pip jest nadal oparty na python2.7:

pip --version
    
odpowiedział Oli 28.01.2014, 18:10
źródło
40

Możesz również zainstalować go przez sudo apt-get install python3-pip , a następnie wywołać go przez pip3 . Et voila

    
odpowiedział dmeu 03.08.2014, 16:11
źródło
12

Jeśli pracujesz z kilkoma wersjami Pythona na tym samym komputerze, przydatne może być środowiska wirtualne . Pozwala to na pracę z tylu instancjami pythona, z których każdy ma własny zestaw pakietów. Jest to bardzo przydatne, jeśli pracujesz z kilkoma wersjami Pythona i / lub Twoje projekty wymagają różnych wersji tego samego pakietu (ów).

Aby to ustawić:

sudo pip install virtualenv 

Można to zrobić z DOWOLNYM pipem, więc również z standardowym pipem używając Pythona 2.7. Następnie, aby stworzyć środowisko wirtualne z python3 jako tłumaczem, wykonaj:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

Następnie zainstaluj wszystkie pakiety, których możesz użyć, używając

pip install <package> # no sudo required now, as you're IN the virtual environment

Aby zatrzymać środowisko wirtualne, typ prosty:

deactivate
    
odpowiedział Gx1sptDTDa 03.08.2014, 16:30
źródło
2

Po zainstalowaniu Pythona 3.3 przy użyciu PPA dla Ubuntu 12.04 zainstalowałem easy_install 3.3 używając lokalnie używając następujących poleceń

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

Pozwala to uniknąć zanieczyszczania instalacji witryny pip i easy_install . Na koniec dodałem $HOME/.local/bin do mojej ścieżki. Teraz mogę uruchomić pip3.3 !

    
odpowiedział Emre 10.03.2014, 22:00
źródło
2

Aby dodać do odpowiedzi dmeu, konieczne może być zaktualizowanie /etc/apt/sources.list , tak aby zawierało kopie lustrzane z nowszego repozytorium, takiego jak trusty .

sudo vi /etc/apt/sources.list
sudo apt-get update

Aby wyjaśnić, co oznacza wsparcie długoterminowe, nie musi to oznaczać, że zachowują one precise na czasie z najnowszym i największym oprogramowaniem. Oczywiście, otrzymasz od niego kilka aktualizacji, ale wtedy będziesz miał przypadki, w których niektóre pakiety nie istnieją, np. python3-pip , które istnieją na przykład w% repozytorium trusty .

Co oznacza LTS, jest to, że zachowują precise na głównym repozycie, aby twój menadżer pakietów się nie złamał. To ostatecznie da ci szansę na wykonanie aktualizacji apt-get, upgrade i dist-upgrade, gdy 12.04 w końcu stanie się przestarzałe. Nazywają to wsparciem, a nie nowatorskim, z jakiegoś powodu.

Jeśli trasa apt-get nadal nie działa, możesz także spróbować pobrać pakiet .deb z python3-pip i użyć dpkg, a.k.a, menadżera pakietów debian, aby go zainstalować

sudo dpkg -i <name-of-package>.deb

Mam nadzieję, że to pomoże.

    
odpowiedział Braden Best 31.01.2015, 07:14
źródło
1

do tej pory moją ulubioną opcją jest instalacja anaconda lub miniconda dla python3: link

Dowolny pakiet może zostać zainstalowany przez conda install package-name

Jeśli potrzebujesz python2, możesz stworzyć wirtualne środowisko:

conda create -n python2 python=2.7 anaconda source activate python2

Zobacz szczegóły tutaj: link

    
odpowiedział dmeu 04.05.2016, 18:53
źródło
0

Próbowałem:

sudo-apt get update
sudo apt-get install python3-pip

Wydawało mi się, że to mi wystarczy. Mam nadzieję, że pomoże to innym osobom mieć ten sam problem.

    
odpowiedział CaffeinatedCodeQueen 15.09.2018, 21:52
źródło

Przeczytaj inne pytania na temat tagów