GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre l'installation d'un paquet en utilisant pip et apt-get ?

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.


Linux
  1. Quelle était la différence entre `sudo Apt-get -f Install` et `sudo Apt-get Install -f` ?

  2. Quelle est la différence entre strtok_r et strtok_s en C ?

  3. Quelle est la différence entre yum, apt-get, rpm, ./configure &&make install ?

  4. Quelle est la différence entre ls et l ?

  5. quelle est la différence entre remonter et démonter/monter ?

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre la commande apt et apt-get ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre $(CC) et $CC ?

Quelle est la différence entre unlink et rm ?