Quelle est la différence entre installer un paquet en utilisant pip et apt-get?

j'essaie de déployer un site Django sur une machine Ubuntu. J'ai besoin d'installer Psycopg2 et PIL mais il semble que je puisse les installer en utilisant apt-get ou en utilisant pip. Est-il une différence dans l'installation par les deux méthodes? Je sais qu'en utilisant pip, je suis capable de l'installer dans un environnement virtuel mais avec apt-get it s'installe dans l'environnement global python.

23
demandé sur Mridang Agarwalla 2011-07-29 18:17:13

4 réponses

vous connaissez probablement déjà les avantages d'apt-get. Les notifications de mise à jour automatique, les autres paquets installés par apt qui ont besoin de ces outils savent qu'ils sont installés, etc.

avec pip, vous savez que vous recevez la dernière version au moment où vous l'installez, vous pouvez installer sur une version non-par défaut de Python, et vous pouvez installer sur une virtualenv.

si vous n'avez pas besoin des fonctionnalités de pip, et que vous n'avez pas à installer d'autres paquets Python qui ne sont pas disponibles sur APT, utilisez les versions APT.

20
répondu agf 2011-07-29 14:39:49

la plupart des réponses à cette question manquent un des avantages en utilisant apt-get:

apt-getpré-compilé, qui installe beaucoup plus vitepip.

Pour installer numpy, matplotlib, les pandas, et d'autres scipy modules, apt-get ne prend que quelques secondes;

si vous avez accès à root et que vous ne vous souciez pas des versions obsolètes,apt-get est rapide et sans souci chemin à parcourir.

7
répondu laviex 2014-10-14 05:01:55

je recommande toujours d'installer un paquet Python avec pip, parce que certains gestionnaires de paquets OS font des personnalisations de paquets, et cela peut soit casser, soit changer le comportement du paquet.

si vous devez installer un paquet globalement:

$ sudo pip install PACKAGE

Et il va essayer de télécharger votre colis à partir de PyPI projet ou de liens.

3
répondu Hugo Tavares 2011-07-31 17:56:05

vous devez être conscient que ce qui le rend dans le gestionnaire de paquets subit quelques tests d'intégration, alors que ce qui est dans Pypi n'est pas testé.

Pypi est OK pour le développement.

dans la production, vous pouvez aller avec Pypi, mais vous apprendrez bientôt que vous pouvez toujours compter sur ce qui est dans le gestionnaire de paquets...

3
répondu Andrei 2015-07-06 06:47:47