【问题标题】:install rule of python based packages on Debian 9在 Debian 9 上安装基于 python 的软件包的规则
【发布时间】:2019-07-25 15:52:10
【问题描述】:

为了在 Debian 9 中安装 matplotlib,我应该发布

sudo apt-get install python3-matplotlib

pip3 install matplotlib?

首选方式是什么?让我添加更多细节。

'man pip3' 说

pip 是一个 Python 包安装器,推荐用于安装 Python Debian 存档中不可用的软件包。

matplotlib 证实了这一点

要在系统级别安装 Matplotlib,我们建议您使用 您的发行版的包管理器。这将保证 Matplotlib 的依赖也将被安装。

据此,我将运行 apt-get。但是,我有一个与 numpy 类似的案例。 'import numpy' 在'pip3 install numpy' 之后工作。

使用 Debian GNU/Linux 9.6(拉伸)

$ python3 -V
Python 3.5.3

【问题讨论】:

  • 我做了一个实验。看来我们需要先安装 debian 包 python3-matplotlib,然后使用 pip3 安装。现在 matplotlib 已正确安装。我会很感激任何解释这一点的提示。

标签: matplotlib installation debian python-3.5


【解决方案1】:

man pip3 的关键引用是:

推荐用于安装 Debian 存档中没有的 Python 包。

您可以通过发出 apt search 命令来检查 Debian 存档中是否有可用的软件包,例如。

apt search matplotlib

如果您的系统已经具有所有必要的依赖项,那么使用pip 安装一个包将起作用(就像您使用pip install numpy 所经历的那样)。

如果您没有必要的依赖项,您的发行版的包管理器将自动安装它们。但是,pip 并非如此:您需要手动解决任何依赖问题。对于 matplotlib,您可以在 install manually here 中找到所需的依赖项列表。

本质上,使用系统包管理器安装包可以省去确保拥有该包所有必要依赖项的额外工作。

如果您希望使用虚拟环境,pip 可以发挥作用。

【讨论】:

  • 在这种情况下,我从 apt-get 开始,然后是 pip3。在整个过程中,两个包系统都指导我,直到我成功。如果我从 pip3 开始会不会类似?
  • 包管理器以什么方式指导您完成整个过程?
  • 例如 pip3 告诉我: * 尝试使用 apt-get install * libfreetype6-dev 安装 freetype 和使用 apt-get * install pkg-config 安装 pkg-config
  • 我现在明白了。 apt 会自动安装这些依赖项(libfreetype6-devpkg-config 等),而不是提示您手动安装它们(就像 pip3 那样)
猜你喜欢
  • 2018-05-21
  • 2013-09-28
  • 2016-10-08
  • 2012-02-15
  • 2017-12-30
  • 2018-06-03
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
相关资源
最近更新 更多