Wie installiere ich Pakete mit pip, wenn es mehrere Python-Versionen gibt?


22

Ich habe verschiedene Versionen von Python installiert, wobei Python 2.7 der Standard und 3.2 der zweite ist. Jetzt möchte ich pyramid auf die 3.2 Installation installieren. Wie kann ich das machen? Das pipInstallieren von pyramid funktioniert nicht. Wie kann ich also die Version ändern, auf die es heruntergeladen wird?

Antworten:


8

Sie haben zwei Möglichkeiten, aber in beiden Fällen benötigen Sie easy_install-3.2. Da es nicht verpackt zu sein scheint, müssen Sie es selbst installieren. Zum Glück ist das einfach. Und du solltest auch python3-pkg-resources bekommen, die paketiert sind:

sudo apt-get install python3-pkg-resources
wget http://python-distribute.org/distribute_setup.py
sudo python3 distribute_setup.py

Jetzt können Sie einfach mit easy_install-3.2 Pyramid installieren oder pip in Python3 installieren.

OPTION 1:

sudo easy_install-3.2 pyramid

OPTION 2:

sudo easy_install-3.2 pip
sudo pip-3.2 install pyramid

Wenn ich 'sudo python3 distribute_setup.py' ausführe, tritt ein Syntaxfehler auf. Vielleicht ist es mit Python 3.4, das ich verwende, veraltet?
AlanSE

3

Wenn Sie alternativ eine bestimmte Version des Pakets mit der bestimmten Version von Python installieren möchten, ist dies der richtige Weg

 sudo python2.7 -m pip install pyudev=0.16

Wenn das "=" nicht funktioniert, verwenden Sie "=="

 sudo python2.7 -m pip install pyudev=0.16

Ausgang: Invalid requirement: 'pyudev=0.16' = is not a valid operator. Did you mean == ?

 sudo python2.7 -m pip install pyudev==0.16

funktioniert gut


2

Jeder python Binärdatei sollte eine eigene pipausführbare Datei haben.

Sie erhalten eine automatisch, wenn Sie verwenden virtualenv. Dann könnten Sie einfach pip install pyramideine aktivierte virtuelle Umgebung starten, zB:

$ vex venv pip install pyramid

Wenn Sie die pipInstallation für ein System verwenden möchten, können python3Sie sie folgendermaßen installieren pip:

$ sudo apt-get install python3-pip

Es installiert das pip3Programm. Dann:

$ pip3 install --user pyramid

wird pyramidim ~/.localVerzeichnisbaum installiert .

Wenn Sie ein Python-Paket auf mehreren Python-Versionen testen müssen; du könntest es gebrauchen tox.


0

In dem Fall, dass Sie eine separate Nur-Benutzer-Version von Python installiert haben, indem Sie tar.gz von der Python.org-Downloadseite heruntergeladen und extrahiert haben und Folgendes ausgeführt haben :

tar -xzf Python-x.x.x.tar.gz
cd Python-x.x.x/
./configure
make

Sie können get-pip verwenden , um pip nur für diese Python-Installation zu installieren und auszuführen .

Laden Sie es mit Wellung gemäß der Anleitung von git-pip herunter. Führen Sie dann in Ihrem Python-xxx / -Verzeichnis Folgendes aus:

./python -m get-pip.py --user
./python -m pip install pyramid --user
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.