Python(Win 10):安装matplotlib需要包“freetype”和“png”?

时间:2016-01-02 08:05:24

标签: python-2.7 matplotlib

我一直在尝试安装Python的matplotlib库以与PyPlot一起使用,以便与Julia一起使用。除了这个最终的图书馆之外,我设法把所有东西都放到了位置,我觉得好像我已经找到了一个试图让它工作的deadend。

当尝试安装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中。这当然不起作用(再次,远射)。

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

提前致谢,

奥利

3 个答案:

答案 0 :(得分:5)

使用功能更强大的安装程序

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

阿纳康达

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

Minoconda

如果您不希望Ananconda的所有包使用Miniconda

康达

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

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

conda install matplotlib

Enviroments:

您可以创建一个新环境并安装您喜欢的包:

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“理解”它在做什么。

答案 1 :(得分:1)

一条蛇就够了!

[这适用于在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

答案 2 :(得分:0)

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

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