Comment installer pip pour python 3.7 sur Ubuntu 18?

92

EDIT 18/02: Comme je n'ai toujours pas de solution, je mets à jour avec ce que je sais jusqu'à présent.

J'ai installé python 3.7 avec succès. Je peux installer des modules en utilisant pip (ou pip3) mais ces modules sont installés en Python 3.6 (livré avec ubuntu). Par conséquent, je ne peux pas importer ces modules en python 3.7 (obtenir un module non trouvé) Python 3.7 ne reconnaît pas pip / pip3, donc je ne peux pas installer via pip / pip3 j'ai besoin de python 3.7

-

J'ai installé Python 3.7 sur ma machine Ubuntu 18.04. Suivez ces instructions au cas où cela serait pertinent:

Téléchargement: Python 3.7 à partir du site Web Python [1], sur le bureau et décompressez-le manuellement, sur le bureau Installation: Ouvrez le terminal (ctrl + shift + T)

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

Rendre Python 3.7 par défaut Python:

$ 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

De là: https://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04

J'ai téléchargé plusieurs modules pip install modulemais lorsque j'essaye de les importer, j'obtiens unModuleNotFoundError: No module names 'xx'

J'ai donc fait quelques recherches et apparemment, lorsqu'il est utilisé pip pour installer, il s'est installé dans les modules de la version précédente de Python. Quelque part (probablement une question dans SO) j'ai trouvé une suggestion pour installer le module en utilisant python3.7 -m pip install modulemais alors je reçois /usr/local/bin/python3.7: no module named pip.

Maintenant je suis bloqué, pip est installé, mais apparemment pas pour Python 3.7. Je suppose que si je peux installer pip pour Python 3.7, je peux exécuter la commande pip install et obtenir les modules dont j'ai besoin. Si tel est le cas, comment puis-je installer pip pour python 3.7, car il est déjà installé?

ZeCarioca
la source

Réponses:

119

La commande que vous recherchez est:

python3.7 -m pip install pip

Cela m'a pris un temps étonnamment long pour le comprendre aussi. Les documents à ce sujet sont ici .

mpenkov
la source
45
Déjà essayé, sortie: /usr/local/bin/python3.7: no module named pip[Idem pour pip3]
ZeCarioca
8
On dirait que votre installation de Python 3.7 manque pip. Vous pouvez essayer de l' installer à l' aide: python3.7 -m ensurepip. Aussi, je remarque que vous avez installé à partir de la source. Si les options ci - dessus ne fonctionnent pas pour vous, alors peut - être essayer d' installer via apt à la place: apt install python3.7? Le paquet apt est livré avec le module pip installé.
mpenkov
6
J'ai essayé python3.7 -m ensurepip, il a installé mais quand j'ai utilisé j'ai python3.7 -m pip install packageeu un tas d'erreurs. Comme j'étais sur une VM, je suis retourné avant d'installer python 3.7 et j'ai essayé apt install python3.7et ensuite python3.7 -m pip install package. Maintenant, tout va bien. Merci!
ZeCarioca
1
veuillez corriger votre réponse. ça a échoué. mais cela python3.7 -m pip install pipfonctionne bien
Nwawel A Iroume
2
Vous êtes censé remplacer "package" par le nom du package que vous essayez d'installer.
mpenkov
102

Un ajout rapide à la réponse de mpenkov ci-dessus ( je ne voulais pas que cela se perde dans les commentaires)

Pour moi, j'ai d'abord dû installer pip pour 3,6

sudo apt install python3-pip

maintenant vous pouvez installer python 3.7

sudo apt install python3.7

et puis je pourrais installer pip pour 3.7

python3.7 -m pip install pip

et en prime, pour installer d'autres modules juste en préface avec

python3.7 -m pip install <module>

MODIFIER 1 (12/2019):

Je sais que c'est évident pour la plupart. mais si vous voulez python 3.8, remplacer tout python3.8à la place depython3.7

MODIFIER 2 (5/2020):

Pour ceux qui sont capables de mettre à niveau, Python 3.8 est disponible prêt à l'emploi pour Ubuntu 20.04 qui a été publié il y a quelques semaines.

dangel
la source
3
Ty! L'appel pip3.7semble également fonctionner après avoir terminé les étapes.
toster-cx
Pourquoi cela arrive-t-il, quelqu'un peut-il faire la lumière sur ce comportement étrange?
Adrian Forsius
1
Cela aura également besoin de export PATH=$HOME/.local/bin:$PATHprovoquer un python3.7 -m pip install pippip$HOME/.local/
manasouza
14

J'ai utilisé apt-get pour installer python3.7 dans ubuntu18.04. Les installations sont les suivantes.

  1. installer python3.7
sudo apt-get install python3.7 
  1. installer pip3. Il convient de noter que cela peut installer pip3 pour python3.6.
sudo apt-get install python3-pip 
  1. changer la valeur par défaut de python3 pour python3.7. C'est là que se trouve la magie, ce qui fera que le pip3 fera référence à python3.7.
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

J'espère que ça marche pour toi.

Kealen
la source
8

Pour installer toutes les versions de python actuellement prises en charge (python 3.6 est déjà pré-installé), y compris pip pour Ubuntu 18.04, procédez comme suit:

Pour installer python3.5 et python3.7, utilisez le ppa deadsnakes:

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

Installez python2.7 via les packages de distribution:

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

Pour installer pip, utilisez:

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

Je l'ai utilisé pour mettre en place une chaîne CI pour un projet python avec tox et Jenkins.

S. Brunner
la source
6

En combinant les réponses de @mpenkon et @dangel, voici ce qui a fonctionné pour moi:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

L'étape n ° 1 est requise (en supposant que vous ne disposez pas déjà de pip pour python3) pour que l'étape 2 fonctionne. Il utilise pip pour Python3.6 pour installer apparemment pip pour Python 3.7.

bob
la source
1
Un problème ici est que sudo apt install python3-pipcela ne garantit pas l'installation de python3.7, mais aussi d'autres versions de python3
manasouza
C'est vrai, mais curieusement pourquoi cela semble fonctionner (je pense; pas du tout un gourou de Linux). Il semble qu'un certain type d'approche bootstrap soit nécessaire car vous ne pouvez pas utiliser de logiciels que vous n'avez pas à installer de logiciels que vous n'avez pas. En tout cas, cela a fonctionné pour moi. Avez-vous rencontré des problèmes en suivant cette approche?
bob
Dans la mesure où il n'a pas installé python 3.7, oui. La meilleure approche est sudo apt install python3.7certainement d' utiliser compte tenu d'Ubuntu 18.04.
manasouza
3

Lorsque j'utilise apt install python3-pip, je reçois beaucoup de paquets à installer, mais je n'en ai pas besoin. Alors, j'aime ça:

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
la source
3

Les étapes suivantes peuvent être utilisées:


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
la source
sudo apt-get update sudo apt-get -y update sudo apt-get install python3.7 python3.7 curl -O bootstrap.pypa.io/get-pip.py sudo apt installer python3-pip sudo apt installer python3.7- venv python3.7 -m venv / home / ubuntu / app cd app ---- source bin / activate
Anil Konduru
1

Pour ceux qui ont l'intention d'utiliser venv:

Si vous ne l'avez pas déjà pippour Python 3:

sudo apt install python3-pip

Installer le venvpackage:

sudo apt install python3.7-venv

Créez un environnement virtuel (qui sera amorcé avec pippar défaut):

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

Pour activer l'environnement virtuel, sourcele script approprié pour le shell actuel, à partir du binrépertoire de l'environnement virtuel. Les scripts appropriés pour les différents shells sont:

bash / zsh - activate

poisson - activate.fish

csh / tcsh - activate.csh

Par exemple, si vous utilisez bash:

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

En option, pour mettre à jour pipl'environnement virtuel (lorsqu'il est activé):

pip install --upgrade pip

Lorsque vous souhaitez désactiver l'environnement virtuel:

deactivate 
James T
la source
1

J'ai installé en pip3utilisant

python3.7 -m pip install pip

Mais lors de l'utilisation pip3pour installer d'autres dépendances, il utilisait python3.6.
Vous pouvez vérifier le en tapantpip3 --version

Par conséquent, j'ai utilisé pip3comme ceci (indiqué dans l'une des réponses ci-dessus):

python3.7 -m pip install <module>

ou utilisez-le comme ceci:

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

J'ai créé un alias bash pour une utilisation ultérieure dans le fichier ~ / .bashrc en tant que alias pip3='python3.7 -m pip'. Si vous utilisez un alias, n'oubliez pas de le faire source ~/.bashrcaprès avoir effectué les modifications et l'avoir enregistré.

Sunil Kumar Singh
la source
0

Installer les prérequis Python

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

Installez python 3.7 (à partir du référentiel ppa)

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

Installez pip3.7

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

Créer des alternatives python et pip

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

Faire des changements

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

Que diriez-vous simplement

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

Maintenant tu as la commande

pip3.7

séparément de pip3.

El Sampsa
la source
-3

pip3non pip. Vous pouvez créer un alias comme vous l'avez fait avec python3si vous le souhaitez.

Patrick Conwell
la source
Même problème. /usr/local/bin/python3.7: no module named pip3
ZeCarioca le
dans votre terminal, tapez $ which pipet $ which pip3et voyez ce que ces deux disent.
Patrick Conwell
/usr/bin/pipet/usr/bin/pip3
ZeCarioca le
D'accord, que tapez-vous exactement dans le terminal pour voir l'erreur no module named pip3ou autre chose?
Patrick Conwell
python3.7 -m pip3 install psycopg2. Si je l'utilise simplement pip3 install psycopg2, télécharge le module, mais je ne peux toujours pas l'importer dans Python 3.7.
ZeCarioca