使用 pip 与 apt-get 安装包有什么区别?

问题描述 投票:0回答:8

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

python linux ubuntu pip apt-get
8个回答
42
投票

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

使用 pip,您在安装时就知道自己正在获取最新版本,您可以安装到非默认版本的 Python,并且可以安装到 virtualenv。

如果您不需要 pip 提供的任何功能,并且通常不需要安装 APT 上无法提供的其他 Python 包,请使用 APT 版本。


22
投票

这个问题的大多数答案都忽略了使用

apt-get
的优点之一:

apt-get
预编译的,安装速度比pip快得多。

安装 numpy、matplotlib、pandas 和其他 scipy 相关模块,

apt-get

只需几秒钟;

pip
可以轻松消耗10min+。

如果您拥有 root 访问权限并且不介意有点过时的版本,

apt-get

是快速且无忧的方法。

    


7
投票

Pypi 适合开发。

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


3
投票

如果您需要全局安装软件包:

$ sudo pip install PACKAGE

它会尝试从 
PyPI

或项目的链接下载您的包。


3
投票


3
投票


0
投票

sudo apt install libopencv-dev python3-opencv

pip install opencv-python

但有时是一样的:

enter image description here


0
投票
https://github.com/ReSearchITEng/aptpip/

© www.soinside.com 2019 - 2024. All rights reserved.