GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl mezi instalací balíčku pomocí pip a apt-get?

Vždy doporučuji nainstalovat balíček Python s pip, protože někteří správci balíčků OS provádějí přizpůsobení balíčků a to může buď zlomit nebo změnit chování balíčku.

Pokud potřebujete nainstalovat balíček globálně:

$ sudo pip install PACKAGE

A pokusí se stáhnout váš balíček z PyPI nebo odkazů projektu.


Měli byste si být vědomi toho, že to, co je ve správci balíčků, prochází určitým integračním testováním, zatímco to, co je v Pypi, není testováno.

Pypi je pro vývoj v pořádku.

Ve výrobě můžete jít s Pypi, ale brzy zjistíte, že se můžete vždy spolehnout na to, co je ve správci balíčků...


Většina odpovědí na tuto otázku postrádá jednu z výhod použití apt-get :

apt-get je předkompilován , který se instaluje mnohem rychleji než pip .

Chcete-li nainstalovat moduly numpy, matplotlib, pandas a další moduly související se scipy, apt-get trvá pouze sekundy; pip může snadno spotřebovat 10 min+.

Pokud máte přístup root a nevadí vám trochu zastaralé verze, apt-get je rychlý a bezstarostný způsob, jak jít.


Pravděpodobně již znáte výhody apt-get. Automatická upozornění na aktualizace, další balíčky nainstalované apt, které potřebují tyto nástroje vědět, že jsou nainstalovány atd.

S pip víte, že získáváte nejnovější verzi v době, kdy ji nainstalujete, můžete nainstalovat do jiné než výchozí verze Pythonu a můžete nainstalovat do virtuálního prostředí.

Pokud nepotřebujete žádnou z funkcí, které vám pip poskytuje, a nemusíte běžně instalovat další balíčky Pythonu, které nejsou dostupné přes APT, použijte verze APT.


Linux
  1. Jaký je rozdíl mezi použitím _exit() &exit() v konvenčním linuxovém fork-exec?

  2. Jaký je rozdíl mezi použitím `sh` a `source`?

  3. Jaký je rozdíl mezi fsck a e2fsck?

  1. Jaký je rozdíl mezi adduser a useradd?

  2. Jaký je rozdíl mezi `su -` a `su --login`?

  3. jaký je rozdíl mezi remount to umount/mount?

  1. Jaký je rozdíl mezi InnoDB a MyISAM?

  2. Jaký byl rozdíl mezi `sudo Apt-get -f Install` a `sudo Apt-get Install -f`?

  3. Jaký je rozdíl mezi strtok_r a strtok_s v C?