【问题标题】:Build dependencies with apt-get before installing packages via pip?在通过 pip 安装软件包之前使用 apt-get 构建依赖项?
【发布时间】:2014-01-16 19:54:04
【问题描述】:

以此为例:

我正在尝试将 matplotlib 正确安装在我的主目录中的 virtualenv 中。我应该这样做吗:

sudo apt-get build-dep python-matplotlib

在激活我的 virtualenv 并执行此操作之前?

pip install matplotlib

我在某处读到,可能需要执行 build-dep 来安装 pip 使用的一些标头以成功编译包。而且,如果这对于 matplotlib 是正确的,是否适用于所有其他包,例如 ipython 或 numpy?

重要提示:我为 virtualenv 使用单独版本的 Python(Python 3.3,从源代码编译),而不是系统版本,即我的 Ubuntu 12.04 系统中的 Python 2.7。

【问题讨论】:

    标签: python dependencies virtualenv pip


    【解决方案1】:

    经过在三台计算机上安装 numpy 和 matplotlib 的经验后,我发现 SevakPrime 的答案不正确。

    Enrique 的计划行得通,不做sudo apt-get build-dep python-matplotlib 是行不通的。 numpy 也是如此,build-dep 的字符串是 python-numpy

    可能会出现以下内容:E:您必须在您的 sources.list 中放入一些“源”URI。 Gunnar Hjalmarsson here 提供了解决方法。您将在系统设置面板上找到软件和更新。

    【讨论】:

      【解决方案2】:

      这取决于您用于编译 Python 版本的标志以及您试图从 matplotlib 中得到什么。您不太可能做了与默认值大不相同的事情,以至于在使用标准 matplotlib 时它会中断。所以,你应该继续,只是

      pip 安装 matplotlib

      不打扰

      sudo apt-get build-dep python-matplotlib

      如果由于某种原因你需要为你的系统编译 matplotlib(例如不同的架构),那么继续使用 build-dep。

      【讨论】:

        猜你喜欢
        • 2016-01-23
        • 2019-12-14
        • 2021-05-24
        • 1970-01-01
        • 2011-10-16
        • 2012-06-06
        • 2013-09-24
        • 1970-01-01
        • 2012-10-24
        相关资源
        最近更新 更多