So installieren Sie Pip für Python 3 in Ubuntu 12.04 LTS

So installieren Sie Pip für Python 3 in Ubuntu 12.04 LTS

Ich versuche, das Pillow-Modul für Python 3.3 zu installieren, aber dafür muss ich Pip installieren. Jedes Mal, wenn ich Pip installiere, wird es für Python 2.7 installiert. Kann mir jemand helfen?

Antwort1

Update 2018:Dies zieht immer noch Upvotes an, was mir Sorgen macht.

12.04 wird seit etwa 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 können zwischen 3 LTS-Versionen wählen.


Während Sie bei moderneren Versionen von Ubuntu einfach sudo apt-get install python3-pip(und dann verwenden ) konnten, wurde für 12.04 nie pip3eine Python 3-Kopie von gepackt.pip

Daher müssen Sie den altmodischeren Installationsweg wählen mit easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Nun besteht die Möglichkeit, dass dies mit Python 2 kollidiert pipundaußer Kraft setzen /usr/bin/pip, weil dadurch eine Python3-basierte Version installiert wird, /usr/local/bin/pipdie sich auch im $PATH von Ubuntu 12.04 befindet.

Es sollte nichtüberschreibenes, so lange Sie das wissen, könnte es akzeptabel sein. Es könnte jedoch am besten sein, die glückliche Welt von virtualenvas zu untersuchendiese Antwort legt nahe.

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 vorhandener Pip immer noch auf Python 2.7 basiert:

pip --version

Antwort2

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

Antwort3

Wenn Sie mit mehreren Python-Versionen auf derselben Maschine arbeiten, kann es sinnvoll sein, mitvirtuelle Umgebungen. Dadurch können Sie mit so vielen Python-Instanzen arbeiten, wie Sie möchten, jede mit ihrem eigenen Paketsatz. Dies ist sehr nützlich, wenn Sie mit mehreren Python-Versionen arbeiten und/oder wenn Ihre Projekte unterschiedliche Versionen derselben Pakete erfordern.

So richten Sie dies ein:

sudo pip install virtualenv 

Dies kann mit JEDEM Pip durchgeführt werden, also auch mit dem Standard-Pip unter Verwendung von Python 2.7. Um dann eine virtuelle Umgebung mit Python3 als Interpreter zu erstellen, führen Sie Folgendes aus:

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

Installieren Sie dann alle gewünschten Pakete mit

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

Antwort4

Um die Antwort von dmeu zu ergänzen: Möglicherweise müssen Sie Ihre aktualisieren, /etc/apt/sources.listum Spiegel aus einem aktuelleren Repository einzuschließen, wie z . B. trusty.

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

Um zu klären, was Langzeitsupport bedeutet: Er bedeutet nicht unbedingt, dass sie precisemit der neuesten und besten Software auf dem neuesten Stand bleiben. Sicher, Sie erhalten einige Updates, aber dann gibt es Fälle, in denen bestimmte Pakete nicht existieren, wie zum Beispiel python3-pip, die im trustyRepo vorhanden sind.

LTS bedeutet, dass sie preciseam Hauptrepo festhalten, damit Ihr Paketmanager nicht kaputt geht. Dadurch haben Sie letztendlich die Möglichkeit, ein Apt-Get-Update, Upgrade und Dist-Upgrade durchzuführen, wenn 12.04 endgültig veraltet ist. Sie nennen es nicht ohne Grund Support und nicht Cutting-Edge.

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

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

Hoffe das hilft.

verwandte Informationen