【问题标题】:Python (Win 10): Installing matplotlib requires packages "freetype" and "png"?Python(Win 10):安装 matplotlib 需要包“freetype”和“png”?
【发布时间】:2016-04-06 10:58:28
【问题描述】:

我一直在尝试安装 Python 的 matplotlib 库以与 PyPlot 一起使用,以与 Julia 一起使用。除了最后一个库之外,我设法把所有东西都准备好了,我觉得我在试图让它工作时遇到了死胡同。

在尝试安装 matplotlib 时(我尝试使用 pip、常规 python 安装和 easy_install),我在安装输出的最后收到以下消息,之后未安装:

* The following required packages can not be built:
* freetype, png

对此感到困惑,我在网上四处查看并安装了这两个(至少,我认为这些是)。一个是 freetype 项目,另一个是 LibPng,这是我能找到的最接近 windows 或 python 的“png 包”的东西。

这最初不起作用(对于他们中的任何一个),我在某处读到我需要在我的 system32 文件夹中的 freetype.dll。这是一个很长的镜头,但我去了我安装freetype的地方并取出了dll并重命名了它,将它放在system32中。这当然行不通(再次,远射)。

无论如何,这就是我所在的位置。不知道从哪里开始,我不确定我是否抓住了我应该使用的正确“包”。想法?

提前致谢,

奥利

【问题讨论】:

    标签: python-2.7 matplotlib


    【解决方案1】:

    使用更强大的安装程序

    我建议使用AnacondaMiniconda。根据我对许多 Windows 用户的经验,这是安装 matplotlib 等软件包的最简单方法。

    蟒蛇

    Anaconda 为科学家提供了许多软件包。 Matplotlib 开箱即用。只需以用户而非 root 身份安装即可。

    米诺康达

    如果您不想要 Ananconda 的所有软件包,请使用 Miniconda

    康达

    两种安装方式(Anaconda 或 Miniconda)都提供conda。这是一个改进的pip/virtualenv

    您可以使用以下命令安装 matplotilb:

    conda install matplotlib
    

    环境:

    你可以新建一个环境,安装你喜欢的包:

    conda create -n my_project35 python=3.5
    activate my_project35
    conda install matplotlib
    

    conda create -n my_project27 python=2.7
    activate my_project27
    conda install matplotlib
    

    结合pip

    您仍然可以使用pipconda“理解”它在做什么。

    【讨论】:

    • 是的,它成功了!虽然,每当我通过 Julia 使用 PyPlot 时,它会在计算事物时发出 20 次警告“警告:重新定义常量 libpythondl”。似乎并没有阻止它工作。感谢您的帮助!
    • 最后一点,我删除了 Julia 包文件夹并重新安装了 Julia,直接解决了问题。再次感谢您的帮助!
    • @Mike,这个答案应该会得到 1000 个赞。我研究了几个小时,这是最容易实现的,它就像一个魅力。谢谢
    【解决方案2】:

    一条蛇就够了!

    [这适用于在 Windows 10 上使用 Linux Bash Shell 的人。]

    如果您不想走 Anaconda 路线,可以通过在 Windows 10 Bash shell 中执行以下命令来安装 freetype(和 png):

    sudo apt-get install freetype6-dev
    

    上面的命令也会自动安装libpng。但是,由于一个错误,系统不会“意识到”它已经安装了 freetype,所以你需要手动安装 pkg-config:

    sudo apt-get install pkg-config
    

    此后您应该可以通过 pip 安装 matplotlib 而不会发生进一步的事件。

    sudo pip install matplotlib
    

    【讨论】:

    • 应该是libfreetype6-dev
    • @Sourabh,我安装了 freetype6-dev;我不知道安装 libfreetype6-dev 是否​​也可以。你试过了吗?我想知道你是否还需要运行 pkg-config 去那个路线......如果你安装了 libfreetype6-dev,你可能需要手动安装 libpng。
    【解决方案3】:

    我厌倦了用 python 3.9.5 下载 matplotlib 2.2.2,几个小时都出现 freetype 和 png 错误。

    下载 python 3.7.9 并从环境变量中删除 python 3.9.5 后,安装 matplotlib 2.2.2 没有问题!

    【讨论】:

    • 首先我想,这不是一个解决方案。然后我尝试从 3.8.12 降级到 3.7.9,它就像一个魅力
    猜你喜欢
    • 2016-12-27
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2021-05-24
    相关资源
    最近更新 更多