Wie installiere ich pip für Python 3.7 unter Ubuntu 18?

93

EDIT 18/02: Da ich noch keine Lösung habe, aktualisiere ich mit dem, was ich bisher weiß.

Ich habe Python 3.7 erfolgreich installiert. Ich kann Module mit pip (oder pip3) installieren, aber diese Module sind in Python 3.6 installiert (kommt mit Ubuntu). Daher kann ich diese Module nicht in Python 3.7 importieren (ein Modul wurde nicht gefunden) Python 3.7 erkennt pip / pip3 nicht, daher kann ich nicht über pip / pip3 installieren. Ich benötige Python 3.7

- -

Ich habe Python 3.7 auf meinem Ubuntu 18.04-Computer installiert. Befolgen Sie diese Anweisungen, falls dies relevant ist:

Download: Python 3.7 von der Python-Website [1] auf dem Desktop und manuelles Entpacken auf dem Desktop Installation: Terminal öffnen (Strg + Umschalt + T)

Go to the Extracted folder
$ cd ~/Desktop/Python-3.7.0
$ ./configure
$ make
$ sudo make install

Python 3.7 zum Standard-Python machen:

$ sudo vim ~/.bashrc
press i
on the last and new line - Type
alias python= python3.7
press Esc
type - to save and exit vim
:wq
now type
$ source ~/.bashrc

Von hier aus: https://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04

Ich habe mehrere Module heruntergeladen, pip install moduleaber wenn ich versuche, sie zu importieren, erhalte ich eineModuleNotFoundError: No module names 'xx'

Also habe ich einige Nachforschungen angestellt und anscheinend wurde es bei der Installation von pip in den Modulen der vorherigen Version von Python installiert. Irgendwo (wahrscheinlich eine Frage in SO) habe ich einen Vorschlag gefunden, das Modul mit zu installieren, python3.7 -m pip install moduleaber dann bekomme ich /usr/local/bin/python3.7: no module named pip.

Jetzt stecke ich fest, pip ist installiert, aber anscheinend nicht für Python 3.7. Ich gehe davon aus, dass ich, wenn ich pip für Python 3.7 installieren kann, den Befehl pip install ausführen und die benötigten Module abrufen kann. Wenn dies der Fall ist, wie kann ich pip für Python 3.7 installieren, da es bereits installiert ist?

ZeCarioca
quelle

Antworten:

119

Der gesuchte Befehl lautet:

python3.7 -m pip install pip

Ich habe überraschend lange gebraucht, um es auch herauszufinden. Die Dokumente dazu sind hier .

mpenkov
quelle
45
Bereits versucht, Ausgabe: /usr/local/bin/python3.7: no module named pip[Gleiches für pip3]
ZeCarioca
8
Klingt so, als ob bei Ihrer Python 3.7-Installation pip fehlt. Sie können versuchen, es zu installieren, indem Sie : python3.7 -m ensurepip. Außerdem stelle ich fest, dass Sie von der Quelle installiert haben. Wenn die oben genannten Optionen für Sie nicht funktionieren, versuchen Sie möglicherweise stattdessen die Installation über apt : apt install python3.7? Das apt-Paket wird mit installiertem Pip-Modul geliefert.
Mpenkov
6
Ich habe versucht python3.7 -m ensurepip, es installiert, aber als ich verwendet habe, python3.7 -m pip install packagebekam eine Reihe von Fehlern. Da ich auf einer VM war, ging ich vor der Installation von Python 3.7 zurück und versuchte es apt install python3.7und dann python3.7 -m pip install package. Jetzt läuft alles reibungslos. Vielen Dank!
ZeCarioca
1
Bitte korrigieren Sie Ihre Antwort. es ging schief. aber das python3.7 -m pip install pipfunktioniert gut
Nwawel A Iroume
2
Sie sollten "package" durch den Namen des Pakets ersetzen, das Sie installieren möchten.
Mpenkov
102

Eine schnelle Ergänzung zu Mpenkovs Antwort oben (wollte nicht, dass dies in den Kommentaren verloren geht)

Für mich musste ich zuerst pip für 3.6 installieren

sudo apt install python3-pip

Jetzt können Sie Python 3.7 installieren

sudo apt install python3.7

und dann könnte ich pip für 3.7 installieren

python3.7 -m pip install pip

und als Bonus, um andere Module zu installieren, nur mit Vorwort

python3.7 -m pip install <module>

EDIT 1 (12/2019):

Ich weiß, dass dies für die meisten offensichtlich ist. aber wenn Sie Python 3.8 wollen, ersetzen Sie einfach python3.8anstelle vonpython3.7

EDIT 2 (5/2020):

Für diejenigen, die ein Upgrade durchführen können, ist Python 3.8 sofort für Ubuntu 20.04 verfügbar, das vor einigen Wochen veröffentlicht wurde.

Dangel
quelle
3
Ty! Auch das Anrufen pip3.7scheint nach Abschluss der Schritte zu funktionieren.
Toster-CX
Warum passiert das? Kann jemand Licht in dieses seltsame Verhalten bringen?
Adrian Forsius
1
Dies wird auch notwendig sein, export PATH=$HOME/.local/bin:$PATHum python3.7 -m pip install pipPip in$HOME/.local/
Manasouza
16

Das funktioniert bei mir.

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Dann dieser Befehl mit sudo:

python3.7 get-pip.py

Basierend auf dieser Anweisung .

Tomek Tajne
quelle
Müssen
Lucas
14

Ich habe apt-get verwendet, um python3.7 in ubuntu18.04 zu installieren. Die Installationen sind wie folgt.

  1. Installieren Sie Python3.7
sudo apt-get install python3.7 
  1. installiere pip3. Es ist zu beachten, dass dadurch möglicherweise pip3 für python3.6 installiert wird.
sudo apt-get install python3-pip 
  1. Ändern Sie die Standardeinstellung von python3 für python3.7. Hier liegt die Magie, die dazu führt, dass sich pip3 auf python3.7 bezieht.
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

Hoffe es funktioniert bei dir.

Kealen
quelle
8

Gehen Sie wie folgt vor, um alle derzeit unterstützten Python-Versionen (Python 3.6 ist bereits vorinstalliert) einschließlich pip für Ubuntu 18.04 zu installieren:

Verwenden Sie die Deadsnakes ppa, um python3.5 und python3.7 zu installieren:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5
sudo apt-get install python3.7

Installieren Sie python2.7 über Distributionspakete:

sudo apt install python-minimal  # on Ubuntu 18.04 python-minimal maps to python2.7

So installieren Sie Pip:

sudo apt install python-pip  # on Ubuntu 18.04 this refers to pip for python2.7
sudo apt install python3-pip  # on Ubuntu 18.04 this refers to pip for python3.6
python3.5 -m pip install pip # this will install pip only for the current user
python3.7 -m pip install pip

Ich habe es verwendet, um eine CI-Kette für ein Python-Projekt mit tox und Jenkins einzurichten.

S. Brunner
quelle
6

Die Antworten von @mpenkon und @dangel kombinierend, das ist was für mich gearbeitet:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

Schritt 1 ist erforderlich (vorausgesetzt, Sie haben noch kein Pip für Python3), damit Schritt 2 funktioniert. Es verwendet anscheinend pip für Python3.6, um pip für Python 3.7 zu installieren.

Bob
quelle
1
Ein Problem hierbei ist, dass sudo apt install python3-pipdie Installation von python3.7 nicht garantiert wird, aber auch andere python3-Versionen
manasouza
Das stimmt, aber seltsamerweise scheint es zu funktionieren (ich denke, überhaupt kein Linux-Guru). Es scheint, dass eine Art Bootstrap-Ansatz erforderlich ist, da Sie keine Software verwenden können, die Sie nicht installieren müssen. Auf jeden Fall hat es bei mir funktioniert. Sind Sie nach diesem Ansatz auf Probleme gestoßen?
Bob
Auf die Weise, dass Python 3.7 nicht installiert wurde, ja. Auf jeden Fall ist es am besten, sudo apt install python3.7Ubuntu 18.04 zu verwenden.
Manasouza
3

Wenn ich benutze apt install python3-pip, bekomme ich viele Pakete, die installiert werden müssen, aber ich brauche sie nicht. Also, ich mag das:

apt update
apt-get install python3-setuptools
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm -f get-pip.py
JJP
quelle
3

Die folgenden Schritte können verwendet werden:


sudo apt-get -y update
---------
sudo apt-get install python3.7
--------------
 python3.7
-------------
 curl -O https://bootstrap.pypa.io/get-pip.py
-----------------
sudo apt install python3-pip
-----------------
sudo apt install python3.7-venv
-----------------
 python3.7 -m venv /home/ubuntu/app
-------------
 cd app   
----------------
 source bin/activate
Anil Konduru
quelle
sudo apt-get update sudo apt-get -y update sudo apt-get installiere python3.7 python3.7 curl -O bootstrap.pypa.io/get-pip.py sudo apt installiere python3-pip sudo apt installiere python3.7- venv python3.7 -m venv / home / ubuntu / app cd app ----
quelle
1

Für diejenigen, die beabsichtigen zu verwenden venv:

Wenn Sie noch nicht pipfür Python 3 haben:

sudo apt install python3-pip

venvPaket installieren :

sudo apt install python3.7-venv

Erstellen Sie eine virtuelle Umgebung (mit pipder standardmäßig gebootet wird):

python3.7 -m venv /path/to/new/virtual/environment

Um die virtuelle Umgebung zu aktivieren, sourcedas entsprechende Skript für die aktuelle Shell aus dem binVerzeichnis der virtuellen Umgebung. Die entsprechenden Skripte für die verschiedenen Shells sind:

bash / zsh - activate

Fisch - activate.fish

csh / tcsh - activate.csh

Zum Beispiel, wenn Sie bash verwenden:

source /path/to/new/virtual/environment/bin/activate

Optional zum Aktualisieren pipfür die virtuelle Umgebung (während sie aktiviert ist):

pip install --upgrade pip

Wenn Sie die virtuelle Umgebung deaktivieren möchten:

deactivate 
James T.
quelle
1

Ich installierte pip3mit

python3.7 -m pip install pip

Bei pip3der Installation anderer Abhängigkeiten wurde jedoch python3.6 verwendet.
Sie können dies durch Eingabe überprüfenpip3 --version

Daher habe ich Folgendes verwendet pip3(in einer der obigen Antworten angegeben):

python3.7 -m pip install <module>

oder benutze es so:

python3.7 -m pip install -r requirements.txt

Ich habe einen Bash-Alias ​​für die spätere Verwendung in der Datei ~ / .bashrc als erstellt alias pip3='python3.7 -m pip'. Wenn Sie einen Alias ​​verwenden, vergessen Sie dies nicht, source ~/.bashrcnachdem Sie die Änderungen vorgenommen und gespeichert haben.

Sunil Kumar Singh
quelle
0

Installieren Sie die Python-Voraussetzungen

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

Installieren Sie Python 3.7 (aus dem ppa-Repository)

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7

Installieren Sie pip3.7

sudo apt install python3-pip
python3.7 -m pip install pip

Erstellen Sie Python- und Pip-Alternativen

sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.7 10
sudo update-alternatives --install /usr/local/bin/pip pip /home/your_username/.local/bin/pip3.7 10

Nehmen Sie Änderungen vor

source ~/.bashrc
python --version
pip --version
Marvin Correia
quelle
0

Wie wäre es einfach

add-apt-repository ppa:deadsnakes/ppa
apt-get update
apt-get install python3.7-dev
alias pip3.7="python3.7 -m pip"

Jetzt haben Sie den Befehl

pip3.7

getrennt von pip3.

El Sampsa
quelle
-3

pip3nicht pip. Sie können einen Alias ​​erstellen, wie Sie es getan haben, python3wenn Sie möchten.

Patrick Conwell
quelle
Gleicher Fehler. /usr/local/bin/python3.7: no module named pip3
ZeCarioca
Geben Sie in Ihrem Terminal $ which pipund ein $ which pip3und sehen Sie, was beide sagen.
Patrick Conwell
/usr/bin/pipund/usr/bin/pip3
ZeCarioca
Okay, was genau tippst du in das Terminal, um den Fehler zu sehen no module named pip3oder was auch immer?
Patrick Conwell
python3.7 -m pip3 install psycopg2. Wenn ich es nur benutze pip3 install psycopg2, wird das Modul heruntergeladen, aber ich kann es immer noch nicht in Python 3.7 importieren.
ZeCarioca