Python 2.7 Python(Win 10):安装matplotlib需要软件包;“自由类型”;及;巴布亚新几内亚;?

Python 2.7 Python(Win 10):安装matplotlib需要软件包;“自由类型”;及;巴布亚新几内亚;?,python-2.7,matplotlib,Python 2.7,Matplotlib,我一直在尝试安装Python的matplotlib库,以便与PyPlot一起使用,与Julia一起使用。我设法把所有的东西都准备好了,除了这最后一个库,我觉得我在努力让它工作时遇到了一个死胡同 在尝试安装matplotlib(我尝试使用pip、常规python安装和easy_安装)时,在安装输出的最后,我会收到以下消息,之后不会安装: * The following required packages can not be built: * freetype, png 对此感到困惑的是,我在网

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

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

* The following required packages can not be built:
* freetype, png
对此感到困惑的是,我在网上四处寻找,并安装了这两个(至少是我认为的)。一个是freetype项目,另一个是LibPng,这是我能找到的最接近windows或python的“png包”的东西

这在一开始并不起作用(对他们中的任何一个),我在某处读到我需要在system32文件夹中使用freetype.dll。这是一个漫长的过程,但我去了安装freetype的地方,取出dll并将其重命名,将其放在system32中。这当然不起作用(同样,远射)

不管怎样,这就是我的目的。不知道从这里到哪里去,我也不确定我是否抓到了我应该使用的正确的“软件包”。想法

提前感谢,

奥利

使用功能更强大的安装程序 我建议使用或。根据我与许多Windows用户的经验,这是安装matplotlib等软件包的最简单方法

水蟒 Anaconda为科学家提供了许多包装。Matplotlib是现成的。只需以用户而不是根用户身份安装

弥诺康达 如果您不想使用所有的Anaconda软件包

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

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

conda install matplotlib
环境: 您可以创建一个新环境并安装所需的软件包:

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

结合
pip

您仍然可以使用
pip
<代码>康达“理解”它在做什么。

一条蛇就够了

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

耶,成功了!尽管如此,每当我通过Julia使用PyPlot时,它都会发出警告:“警告:重新定义常量libpythondl”,这是它计算内容的20倍。但似乎并没有阻止它工作。谢谢你的帮助!最后一点,我删除了Julia软件包文件夹,新安装了Julia,直接解决了这个问题。再次感谢你的帮助@迈克,这个答案应该得到1000张选票。我研究了几个小时,这是最容易实现的一个,它就像一个魅力。谢谢你应该是
libfreetype6-dev
?@Sourabh,我安装了freetype6-dev;我不知道安装libfreetype6 dev是否也能工作。你试过了吗?我想知道你是否仍然需要运行pkg配置来执行该路径。。。如果确实安装了libfreetype6 dev,则可能需要手动安装libpng。
sudo pip install matplotlib