Quelle est la différence entre l'installation d'un package à l'aide de pip vs apt-get?
Je suis en train de déployer un site Django sur une machine Ubuntu. J'ai besoin d'installer Psycopg2 et PIL, mais il semble que je sois en mesure de les installer avec apt-get ou à l'aide de pip. Est-il une différence dans l'installation par les deux méthodes? Je sais que l'utilisation de pip, je suis en mesure de l'installer dans un environnement virtuel, mais avec apt-get, il s'installe dans le global environnement python.
Vous devez vous connecter pour publier un commentaire.
Vous connaissez probablement déjà les avantages de apt-get. Mise à jour automatique des notifications, d'autres apt-installé les paquets qui ont besoin de ces outils savent qu'ils sont installés, etc.
Avec le pip, vous savez que vous obtenez la version la plus récente au moment de l'installation, vous pouvez l'installer à un non-valeur par défaut de la version de Python, et vous pouvez l'installer dans un virtualenv.
Si vous n'avez pas besoin de toutes les fonctions pip vous donne, et vous n'avez pas systématiquement installer d'autres paquets Python qui ne sont pas disponibles sur APT, l'utilisation de l'APT versions.
La plupart des réponses à cette question de manquer l'un des avantages de l'utilisation du
apt-get
:apt-get
est pré-compilé, qui installe beaucoup plus rapide quepip
.Pour installer numpy, matplotlib, les pandas, et d'autres scipy modules,
apt-get
ne prend que quelques secondes;pip
peut facilement consommer 10min+.Si vous avez un accès root et n'avez pas l'esprit un peu anciennes versions,
apt-get
est le fast & sans souci de chemin à parcourir.Vous devez être conscient que ce qu'il fait dans le gestionnaire de paquet subit des tests d'intégration, tandis que ce qui est dans Pypi n'est pas testée.
Pypi est OK pour le développement.
En production, vous pouvez aller avec Pypi, mais vous allez bientôt apprendre que vous pouvez toujours compter sur ce qui est dans le gestionnaire de paquets...
J'ai toujours vous recommandons d'installer le paquet Python avec le pip, parce que certains OS des gestionnaires de paquets ne packages de personnalisations, et il peut se casser ou les changements de comportement.
Si vous avez besoin d'installer un package à l'échelle mondiale:
Et essayez de télécharger le paquet depuis le PyPI ou du projet liens.
Que l'on devrait vous utilisez:
Les deux apt-get et pip sont matures, les gestionnaires de paquets qui installer automatiquement toutes les autres dépendances du paquet lors de l'installation. Vous pouvez utiliser de quelqu'un que vous aimez. Toutefois, si vous avez besoin d'installer une version de python-paquet, ou installez le package dans un virtualenv, ou installer un paquet qui n'est hébergé sur PyPI; seulement pip serait de vous aider à résoudre ce problème. Sinon, si vous n'avez pas l'esprit de l'installation de ces paquets dans le système de l'échelle de l'emplacement, il n'a pas vraiment d'importance si vous utilisez apt-get ou pip.