2 votes

Après PIP install --upgrade Dpkg liste toujours les anciens paquets Python

J'ai récemment mis à jour tous les outils d'analyse de données Python en utilisant pip. Lorsque je fais

dpkg -l |grep python

Je vois les anciens numéros de version du logiciel que je viens de mettre à jour via pip.

Comment puis-je m'assurer que la liste dpkg rapporte les bonnes versions ? (Je suppose que dpkg -l doit être correct)

Par exemple, j'ai mis à jour ipython à la version 1.0.0 en utilisant pip ; cependant, dpkg rapporte la version 0.13.2-1~ubuntu12.04.1

5voto

Fil Points 1651

Ce n'est pas la même chose si vous utilisez dpkg au lieu de pip. Le premier est un gestionnaire de paquets pour les systèmes basés sur Debian et fournit des moyens de manipuler les paquets et d'installer des paquets à partir du dossier Dépôts réalisés par les équipes de colis. PIP gère les paquets Python uniquement et les installe à partir du magasin de fromage. PyPI .

Les deux méthodes diffèrent par les versions qu'elles installent, PIP installant toujours la version la plus récente du paquet.

Une méthode pour lister tous les paquets installés est d'installer et d'utiliser jaune d'œuf : sudo pip install yolk et ensuite émettre yolk -l pour lister tous les paquets.

D'autres méthodes sont mentionnées à la question SE suivante :

Ces deux questions traitent également de la différence entre apt-get et pip pour l'installation de paquets Python :

2voto

RN. Points 559

Vous regardez deux gestionnaires de paquets différents. DPKG/APT s'installe dans /usr/lib/python2.7/dist-packages/ (note dist - il est fourni avec la distribution) et pip / easy_install s'installe dans d'autres chemins Python.

Les deux gestionnaires de paquets sont indépendants. Votre application Python utilisera la version du paquetage qui se trouve en premier dans le chemin Python. Vérifiez votre chemin Python avec :

import sys
print sys.path

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X