我正在尝试在 Ubuntu 计算机上部署 Django 站点。我需要安装 Psycopg2 和 PIL,但似乎我可以使用 apt-get 或使用 pip 安装它们。这两种方法安装有区别吗?我知道使用 pip,我可以将其安装到虚拟环境中,但使用 apt-get 将其安装在全局 python 环境中。
您可能已经知道 apt-get 的好处。自动更新通知、需要这些工具知道它们已安装的其他 apt 安装的软件包等。
使用 pip,您在安装时就知道自己正在获取最新版本,您可以安装到非默认版本的 Python,并且可以安装到 virtualenv。
如果您不需要 pip 提供的任何功能,并且通常不需要安装 APT 上无法提供的其他 Python 包,请使用 APT 版本。
这个问题的大多数答案都忽略了使用
apt-get
的优点之一:
apt-get
是预编译的,安装速度比pip
快得多。 安装 numpy、matplotlib、pandas 和其他 scipy 相关模块,
apt-get
只需几秒钟;
pip
可以轻松消耗10min+。如果您拥有 root 访问权限并且不介意有点过时的版本,
apt-get
是快速且无忧的方法。
Pypi 适合开发。
在生产中,您可能会使用 Pypi,但您很快就会发现您始终可以依赖包管理器中的内容...