web-dev-qa-db-fra.com

Essayer d'installer Pip en utilisant python-pip

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

2
Ritesh Shakya

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
1
Byte Commander

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

0
Michael Lossagk