Je recommande toujours d'installer le package Python avec pip, car certains gestionnaires de packages de système d'exploitation effectuent des personnalisations de packages, et cela peut casser ou modifier le comportement du package.
Si vous devez installer un package globalement :
$ sudo pip install PACKAGE
Et il essaiera de télécharger votre package à partir de PyPI ou des liens du projet.
Vous devez savoir que ce qui se trouve dans le gestionnaire de packages subit des tests d'intégration, tandis que ce qui se trouve dans Pypi n'est pas testé.
Pypi est OK pour le développement.
En production, vous pouvez opter pour Pypi, mais vous apprendrez bientôt que vous pouvez toujours vous fier à ce qu'il y a dans le gestionnaire de paquets...
La plupart des réponses à cette question manquent l'un des avantages d'utiliser apt-get
:
apt-get
est pré-compilé , qui s'installe beaucoup plus rapidement supérieur à pip
.
Pour installer numpy, matplotlib, pandas et d'autres modules liés à scipy, apt-get
ne prend que quelques secondes ; pip
peut facilement consommer 10min+.
Si vous avez un accès root et que les versions un peu obsolètes ne vous dérangent pas, apt-get
est la solution rapide et sans souci.
Vous connaissez probablement déjà les avantages d'apt-get. Les notifications de mise à jour automatiques, les autres packages installés par apt qui ont besoin de ces outils savent qu'ils sont installés, etc.
Avec pip, vous savez que vous obtenez la dernière version au moment où vous l'installez, vous pouvez installer sur une version autre que celle par défaut de Python et vous pouvez installer sur un virtualenv.
Si vous n'avez besoin d'aucune des fonctionnalités que pip vous offre et que vous n'avez pas besoin d'installer systématiquement d'autres packages Python qui ne sont pas disponibles sur APT, utilisez les versions APT.