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 module
mais 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 module
mais 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é?
/usr/local/bin/python3.7: no module named pip
[Idem pour pip3]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é.python3.7 -m ensurepip
, il a installé mais quand j'ai utilisé j'aipython3.7 -m pip install package
eu 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.7
et ensuitepython3.7 -m pip install package
. Maintenant, tout va bien. Merci!python3.7 -m pip install pip
fonctionne bienUn 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
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.
la source
pip3.7
semble également fonctionner après avoir terminé les étapes.export PATH=$HOME/.local/bin:$PATH
provoquer unpython3.7 -m pip install pip
pip$HOME/.local/
Cela fonctionne pour moi.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Puis cette commande avec sudo:
python3.7 get-pip.py
Basé sur cette instruction .
la source
J'ai utilisé apt-get pour installer python3.7 dans ubuntu18.04. Les installations sont les suivantes.
sudo apt-get install python3.7
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
J'espère que ça marche pour toi.
la source
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.
la source
En combinant les réponses de @mpenkon et @dangel, voici ce qui a fonctionné pour moi:
sudo apt install python3-pip
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.
la source
sudo apt install python3-pip
cela ne garantit pas l'installation de python3.7, mais aussi d'autres versions de python3sudo apt install python3.7
certainement d' utiliser compte tenu d'Ubuntu 18.04.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:la source
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
la source
Pour ceux qui ont l'intention d'utiliser
venv
:Si vous ne l'avez pas déjà
pip
pour Python 3:Installer le
venv
package:Créez un environnement virtuel (qui sera amorcé avec
pip
par défaut):Pour activer l'environnement virtuel,
source
le script approprié pour le shell actuel, à partir dubin
ré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:
En option, pour mettre à jour
pip
l'environnement virtuel (lorsqu'il est activé):Lorsque vous souhaitez désactiver l'environnement virtuel:
la source
J'ai installé en
pip3
utilisantpython3.7 -m pip install pip
Mais lors de l'utilisation
pip3
pour installer d'autres dépendances, il utilisait python3.6.Vous pouvez vérifier le en tapant
pip3 --version
Par conséquent, j'ai utilisé
pip3
comme 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 fairesource ~/.bashrc
après avoir effectué les modifications et l'avoir enregistré.la source
Installer les prérequis Python
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
la source
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.
la source
pip3
nonpip
. Vous pouvez créer un alias comme vous l'avez fait avecpython3
si vous le souhaitez.la source
/usr/local/bin/python3.7: no module named pip3
$ which pip
et$ which pip3
et voyez ce que ces deux disent./usr/bin/pip
et/usr/bin/pip3
no module named pip3
ou autre chose?python3.7 -m pip3 install psycopg2
. Si je l'utilise simplementpip3 install psycopg2
, télécharge le module, mais je ne peux toujours pas l'importer dans Python 3.7.