Wie installiere ich pip für Python 3 in Ubuntu 12.04 LTS

117

Ich versuche das Pillow-Modul für Python 3.3 zu installieren, aber dafür muss ich pip installieren. Hilfe bei jeder Installation von pip für Python 2.7?

BCasaleiro
quelle
1
Es sollte einfach sein sudo apt-get install python3-pip, aber ich verstehe, dass ich es nicht finden kann. Hattest du auch dieses Problem? Hast du es repariert?
Charlie Parker

Antworten:

141

2018 Update: Das zieht immer noch positive Stimmen an, was mir Sorgen macht.

12.04 wird seit ungefähr einem Jahr nicht mehr unterstützt. Sie können pip3 am besten installieren, indem Sie auf eine neuere, unterstützte Version von Ubuntu aktualisieren. Sie haben 3 LTS-Versionen zur Auswahl.


Während auf neueren Versionen von Ubuntu Sie nur sudo apt-get install python3-pip(und dann pip3) verwenden konnten, wurde eine Python 3-Kopie von pipnie für 12.04 gepackt.

Daher müssen Sie die altmodischere Installationsroute befolgen mit easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Nun gibt es jede Möglichkeit, dass dies mit Python 2 in Konflikt gerät pipund überschreibt /usr/bin/pip , da es ein Python3-basiertes Programm installiert, /usr/local/bin/pipdas sich auch in Ubuntu 12.04s $ PATH befindet.

Es sollte nicht überschrieben werden , solange Sie das wissen, es könnte akzeptabel sein. Am besten ist es jedoch, die glückliche Welt von zu untersuchen, virtualenvwie diese Antwort nahelegt .

Alternativ können Sie die einfach zu installierende python3-Version von pip umbenennen:

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

Dann können Sie bestätigen, dass Ihr bestehender Pip immer noch auf Python 2.7 basiert:

pip --version
Oli
quelle
1
Dies führt bei einigen Personen zu Problemen, da die Dateien in /usr/local/lib/python3.2/dist-packages/ nicht von der Welt gelesen werden können.
Marius Gedminas
1
Dies ist zweifellos die beste Antwort auf die angegebene Frage. Wenn Sie jedoch eine neuere Version von Ubuntu verwenden, ist die unten stehende Antwort besser geeignet.
Brandizzi
1
Mach das nicht. Dadurch wird Ihre Installation beendet. pip8 möchte python3.4, dies setzt jedoch python3.2 als Voraussetzung für die Python3-Setup-Tools voraus. Sie können es dann nicht deinstallieren, wenn pip3 aufgrund von Kompatibilitätsproblemen nicht ausgeführt werden kann. Es macht alles kaputt. Mit diesen Notizen kehren Sie an einen stabilen Ort zurück getpostdelete.com/unscrewing.txt (dies ist für LTR 12.04). Beachten Sie, dass dies nicht als Skript ausgeführt wird. Lesen Sie jeden Kommentar und entscheiden Sie selbst, ob Sie die damit verbundenen Risiken eingehen möchten. Ich arbeite seit 20 Jahren unter Linux, aber ich behaupte nicht, dass diese Lösung für Sie richtig ist.
kristopolous
1
sudo apt-get install python3-setuptoolsund sudo easy_install3 pipfunktioniert gut auf Ubuntu Trusty (14.04) ;-)
Maxwel Leite
1
du git ein Upvote für den 12.04 von mir veraltet;)
Markus
43

Sie können es auch von installieren sudo apt-get install python3-pipund dann von aufrufen pip3. Et voilà

dmeu
quelle
11
Nicht auf Ubuntu 12.04 LTS.
Marius Gedminas
2
@MariusGedminas Dann sollten Sie vielleicht nicht ausschließlich ein veraltetes Repository verwenden. Auch wenn dies preciseweiterhin unterstützt wird, bedeutet dies nicht unbedingt, dass die neueste Software installiert ist. Es bedeutet nur, dass sie es im "offiziellen Repo" online halten, anstatt es in das "alte Repo" zu verschieben, wo apt-get nicht darauf zugreifen kann. damit Ihr Paketmanager nicht kaputt geht. Ein typisches Beispiel: Ich habe es versucht und es funktioniert einwandfrei. In meiner sources.list wird das trustyRepo verwendet, das in 12.04 verwendet werden kann, indem nur ein paar Ergänzungen zu Ihrer sources.list vorgenommen und ein entsprechendes Update durchgeführt wird.
Braden Best
1
Beachten Sie auch die Anakonda-Möglichkeit
dmeu
Dies ist nützlich, wenn Sie pip3 global installieren möchten
cyberbikepunk
@BradenBest nicht sicher, ob dies wahr ist, aber es scheint die Version von Ubuntu in Docker. Welche Version soll ich verwenden? Ich habe auch Probleme bei der Installation von pip3 und möchte es installieren.
Charlie Parker
13

Wenn Sie mit mehreren Python-Versionen auf demselben Computer arbeiten, kann es hilfreich sein, mit virtuellen Umgebungen zu arbeiten . Auf diese Weise können Sie mit so vielen Instanzen von Python arbeiten, wie Sie möchten, und zwar mit jeweils eigenen Paketen. Dies ist sehr nützlich, wenn Sie mit mehreren Python-Versionen arbeiten und / oder wenn für Ihre Projekte verschiedene Versionen desselben Pakets erforderlich sind.

So richten Sie dies ein:

sudo pip install virtualenv 

Dies kann mit ANY pip erfolgen, also auch mit dem Standard-Pip mit Python 2.7. Um eine virtuelle Umgebung mit python3 als Interpreter zu erstellen, gehen Sie wie folgt vor:

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

Installieren Sie dann alle Pakete, die Sie verwenden möchten

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

Um die virtuelle Umgebung zu stoppen, geben Sie einfach Folgendes ein:

deactivate
Gx1sptDTDa
quelle
2

Nach der Installation von Python 3.3 mit einem PPA für Ubuntu 12.04 habe ich easy_install3.3 lokal mit den folgenden Befehlen installiert

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

Dadurch wird vermieden, dass die Installation von pipund auf dem Standort verschmutzt wird easy_install. Schließlich fügte ich $HOME/.local/binmeinen Weg hinzu. Jetzt kann ich rennen pip3.3!

Emre
quelle
2

Um die Antwort von dmeu zu ergänzen, müssen Sie Ihre möglicherweise aktualisieren /etc/apt/sources.list, um Spiegel aus einem neueren Repository einzuschließen , z trusty.

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

Um zu klären, was langfristiger Support bedeutet, müssen Sie nicht unbedingt preciseüber die neueste und beste Software auf dem Laufenden bleiben . Sicher, Sie werden ein paar Updates davon bekommen, aber dann werden Sie Fälle haben, in denen bestimmte Pakete nicht existieren, wie zum Beispiel die python3-pip, die es im trustyRepo gibt.

Was LTS bedeutet, ist, dass sie im Hauptrepo bleiben precise, damit Ihr Paketmanager nicht kaputt geht. Dies gibt Ihnen letztendlich die Möglichkeit, ein passendes Update, Upgrade und Dist-Upgrade durchzuführen, wenn 12.04 endgültig veraltet ist. Sie nennen es aus einem bestimmten Grund eher Unterstützung als modern.

Wenn die apt-get-Route immer noch nicht funktioniert, können Sie auch versuchen, ein .deb-Paket von python3-pip herunterzuladen und mit dpkg, dem Debian-Paketmanager, zu installieren

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

Hoffe das hilft.

Braden Best
quelle
1
Auf einem frischen Ubuntu 18.04 LTS sudo apt-get install python3-pipkonnte man nicht finden python3.pip. Das Ausführen sudo apt-get updateund Wiederholen der fehlgeschlagenen Installation hat funktioniert.
David Ching
@ DavidChing nur für den Fall, dass es Verwirrung gibt, ist Trusty 14.04.
Braden Best
1

Mittlerweile ist es meine Lieblingsoption, anacondaoder minicondafür Python3 zu installieren : https://www.continuum.io/downloads

Jedes Paket kann von installiert werden conda install package-name

Wenn Sie Python2 benötigen, können Sie eine virtuelle Umgebung erstellen:

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

Details finden Sie hier: https://stackoverflow.com/a/24415581/551694

dmeu
quelle
1

Das Hinzufügen eines Universums zu den Repositorys ist der Trick.
Hier habe ich es gefunden:

Blockquote Sie müssen die Universumskategorie aktivieren, die das Paket python-pip enthält.

/etc/apt/sources.listMit einem Editor öffnen

sudo nano /etc/apt/sources.list

Füge dann das Universum am Ende jeder Zeile wie folgt hinzu:

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

dann renne:

sudo apt update

und schlussendlich:

sudo apt install python-pip
Jimmy Tavarez
quelle
0

Ich habe es versucht:

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

Dies schien den Trick für mich zu tun. Ich hoffe, das hilft anderen, die das gleiche Problem haben.

CaffeinatedCodeQueen
quelle