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?
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?
Antworten:
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 pip
nie 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 pip
und überschreibt /usr/bin/pip
, da es ein Python3-basiertes Programm installiert, /usr/local/bin/pip
das 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, virtualenv
wie 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
sudo apt-get install python3-setuptools
und sudo easy_install3 pip
funktioniert gut auf Ubuntu Trusty (14.04) ;-)
Sie können es auch von installieren sudo apt-get install python3-pip
und dann von aufrufen pip3
. Et voilà
precise
weiterhin 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 trusty
Repo 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.
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
Nach der Installation von Python 3.3 mit einem PPA für Ubuntu 12.04 habe ich easy_install
3.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 pip
und auf dem Standort verschmutzt wird easy_install
. Schließlich fügte ich $HOME/.local/bin
meinen Weg hinzu. Jetzt kann ich rennen pip3.3
!
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 trusty
Repo 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.
sudo apt-get install python3-pip
konnte man nicht finden python3.pip
. Das Ausführen sudo apt-get update
und Wiederholen der fehlgeschlagenen Installation hat funktioniert.
Mittlerweile ist es meine Lieblingsoption, anaconda
oder miniconda
fü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
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.list
Mit 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
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.
sudo apt-get install python3-pip
, aber ich verstehe, dass ich es nicht finden kann. Hattest du auch dieses Problem? Hast du es repariert?