使用pip和apt-get安装软件包有什么区别?

Mri*_*lla 27 python linux ubuntu pip apt-get

我正在尝试在Ubuntu机器上部署Django站点.我需要安装Psycopg2和PIL,但似乎我可以使用apt-get或使用pip来安装它们.这两种方法的安装有区别吗?我知道使用pip,我可以将它安装到虚拟环境中但是apt-get它会安装在全局python环境中.

agf*_*agf 24

您可能已经知道apt-get的好处.自动更新通知,需要这些工具的其他apt安装包知道它们已安装等.

使用pip,您知道在安装它时获得了最新版本,您可以安装到非默认版本的Python,并且可以安装到virtualenv.

如果您不需要pip提供的任何功能,并且您不必经常安装其他不通过APT提供的Python软件包,请使用APT版本.


lav*_*iex 12

这个问题的大多数答案都错过了以下优点apt-get:

apt-get是预编译的,安装速度比快pip.

要安装numpy,matplotlib,pandas和其他与scipy相关的模块,apt-get只需几秒钟; pip可以轻松消耗10分钟+.

如果你有root访问权限,并且不介意有点过时的版本,apt-get那么快速而无忧的方式是可行的.

  • 自从轮到货以来,pip还提供二进制包. (7认同)

小智 5

您应该知道包管理器中的内容经过了一些集成测试,而 Pypi 中的内容未经测试。

Pypi 可以用于开发。

在生产中,您可能会使用 Pypi,但您很快就会了解到您始终可以依赖包管理器中的内容...