Essayait d'installer Pip via la commande
Je recevais le message d'erreur suivant.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
.....
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Aussi, comme indiqué dans le terminal essayé d'utiliser la commande
Sudo apt-get -f install
Ce qui a donné ceci en retour
Correcting dependencies... failed.
The following packages have unmet dependencies:
.....
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
Comme suggéré dans certaines discussions, j'ai essayé d'utiliser Sudo apt-get install --fix-broken && Sudo apt-get autoremove && Sudo apt-get update && Sudo apt-get install samba
mais je n'ai pas fonctionné. J'ai également essayé de supprimer le package individuel mais cela a également échoué. J'ai les deux python 2.7 ainsi que 3.5.1 installés.
Mon python -V
renvoie Python 2.7.6
.
Mon python3 -V
renvoie Python 3.5.1
.
Mon apt-cache policy python python3
retourne
python:
Installed: 3.5.1-1
Candidate: 3.5.1-1
Version table:
*** 3.5.1-1 0
100 /var/lib/dpkg/status
python3:
Installed: 3.4.0-0ubuntu2
Candidate: 3.4.0-0ubuntu2
Version table:
*** 3.4.0-0ubuntu2 0
100 /var/lib/dpkg/status
Après avoir utilisé Sudo rm -rf /var/lib/apt/lists/* ; Sudo apt-get update ; Sudo add-apt-repository main; apt-cache policy python
python:
Installed: 3.5.1-1
Candidate: 3.5.1-1
Version table:
*** 3.5.1-1 0
100 /var/lib/dpkg/status
2.7.5-5ubuntu3 0
500 http://archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
Merci d'avance
Votre sortie apt-cache policy python
m'indique que vous ne pouvez pas installer la version correcte de python
(2.7.x) à partir des référentiels. Comme Python se trouve dans le référentiel main
, nous devrions d'abord essayer d'activer ce référentiel (à nouveau) et mettre à jour les listes de paquets:
Sudo add-apt-repository main
Sudo apt-get update
Comme vous obtenez une erreur signature non valide (BADSIG), nous supprimons complètement toutes les listes de paquets et les re-télécharger. De plus, si l'erreur l'empêchait de fonctionner, nous essayons de réactiver le référentiel main
.
Sudo rm -rf /var/lib/apt/lists/*
Sudo add-apt-repository main
Sudo apt-get update
La nouvelle sortie apt-cache policy python
montre la version correcte disponible sur le serveur. Nous pouvons donc forcer la rétrogradation de notre package python
vers la version requise:
Sudo apt-get install python=2.7.5-5ubuntu3
Nous devons ensuite nettoyer la mauvaise version 3.5 mise en cache localement et vider tout le cache du paquet:
Sudo apt-get clean
Ensuite, nous le laissons essayer de mettre à jour tous les paquets restants et espérons le meilleur:
Sudo apt-get upgrade
Les étapes de base sont les suivantes:
Sudo apt-get update
Maintenant que les listes de paquets ont été mises à jour, nous pouvons mettre à niveau les dernières versions à l'aide de la commande apt-get upgrade:
Sudo apt-get -y upgrade
Une fois les paquets mis à jour, nous pouvons installer Python 3.7. Ceci est fait avec la commande apt-get install:
Sudo apt-get install -y python3.7
Une fois l’installation terminée, nous confirmons son succès en appelant Python 3.7 et en imprimant le numéro de version:
python3.7 -V
# expected output
Python 3.7.3
Nous avons maintenant terminé avec succès l’installation de Python. Puisque nous voulons utiliser d'autres packages Python à l'avenir, nous pouvons maintenant installer le programme de gestion de packages PIP. Pour cela, nous exécutons la commande suivante:
Sudo apt-get install -y python3-pip
Dans ce qui suit, nous nous assurons que Python 3.7 est la dernière version de python3. Pour ce faire, nous avons défini un lien symbolique vers python3.
Sudo ln -sf /usr/bin/python3.7 /usr/bin/python3
Une fois le PIP installé, nous devons le mettre à jour. Malheureusement, nous devons le faire manuellement alors que nous venons d'installer PIP, car la version installée est assez ancienne, alors oui, cette étape est nécessaire:
python3 -m pip install --upgrade pip
Une fois l'installation terminée, nous vous le confirmons également en appelant le numéro de version de PIP:
python3 -m pip -V
# expected output
pip 19.2.1 from /home/vagrant/.local/lib/python3.7/site-packages/pip (python 3.7)
Maintenant, nous testons encore si nous pouvons réellement installer des bibliothèques avec PIP. Pour cela, nous utilisons une bibliothèque mathématique très populaire Python nommée numpy
python3 -m pip install numpy
Pour la vidéo complète et la source de texte, cliquez ici:
Source vidéo
Source du texte