J'essaie toujours de comprendre ce problème que j'ai et j'ai lu une tonne de messages concernant sudo apt-get install python-XXX
vs pip install
, et j'en comprends l'essentiel (apt-get est un dépôt de package, géré par un groupe complètement différent de personnes pour pip, auto -mises à jour avec tout le reste quand une mise à jour est disponible, c'est binaire, etc.). Cependant, il y a quelques choses particulières que je ne comprends pas et auxquelles je n'ai pas pu trouver de réponses:
Si je, pour une raison quelconque, installe d'abord un paquet, par exemple numpy, avec
sudo apt-get install numpy
, puis je le ferai plus tardpip install numpy
. Ce qui se produit? est numpy installé à nouveau ailleurs avec la version différente (par exemple dans .local / lib), donc maintenant j'ai deux versions indépendantes? Lequel est utilisé lors de l'importation? (si j'ai bien compris, c'est séparé et apt-get est à l'échelle du système, mais j'ai vu des réponses contradictoires à cette question, par exemple ici )J'ai remarqué que beaucoup de paquets sur apt-get sont assez anciens par rapport à pip. par exemple au moment de la rédaction d'ipython 2.3.0 vs 4.0.3, numpy 1.10.2 vs 1.10.4, spyder 2.3.5 vs 2.3.8. Y a-t-il un avantage à commencer
sudo apt-get install
par unpip install
? ou est-ce juste stupide?J'ai remarqué que mon pip était 1.5.6 - c'est la dernière version actuelle si vous le faites
sudo apt-get install python-pip
. alors que sur pip c'est 8.0.2! Je crois que cela m'a posé des problèmes, car avec cette ancienne version, vous pouvez installer le même package encore et encore et cela ne vous avertit pas. Et d'une certaine façon, il n'écrase pas l'ancien. J'ai réalisé cela parce que je peux continuer à désinstaller le même paquet (par exemple numpy) et il est toujours là quand je le faispip show numpy
. Et bizarrement, montrant toujours le même dossier (.local /), mais avec des versions différentes: S J'ai donc deux questions à ce sujet:une. quelle est la meilleure façon d'installer pip? Je penche actuellement vers
sudo apt-get install python-pip
,pip install pip
,sudo apt-get purge python-pip
. Est-ce sage? Cela me semble un peu ridicule.b. maintenant que je sais que beaucoup de mes packages sont gâchés avec des installations en double, probablement parce que certains ont été installés avec apt-get puis plusieurs fois avec pip 1.5.6, quelle est la meilleure façon de vérifier les doublons et de les nettoyer? Je suppose qu'il n'est pas sûr d'utiliser un script pour pip désinstaller tout et réinstaller?
PS Je ne savais pas trop si je devrais poster ceci comme une nouvelle question ou comme une réponse à mon problème d'origine. Étant donné que cette question est beaucoup plus concise et générale, je pensais qu'il serait préférable de la séparer. Toutes mes excuses si je me suis trompé.