我一直在尝试安装Python的matplotlib库,以供PyPlot和Julia使用,我设法把所有的东西都安装好了,除了最后一个库,我觉得好像我在试着让它工作时遇到了一个死胡同。
当尝试安装matplotlib时(我尝试过使用pip、常规python install和easy_install),我在安装输出的最后得到以下消息,之后它就没有安装了:
* The following required packages can not be built:
* freetype, png
对此感到困惑,我在网上四处寻找并安装了这两个(至少,我认为它们是),一个是freetype项目,另一个是LibPng,这是我能找到的最接近windows或python的“png包”的东西。
这最初并不起作用(对他们中的任何一个来说),我在某个地方读到我需要在我的system32文件夹中有一个freetype.dll。这是一个很长的希望,但我去了我安装freetype的地方,取出dll并重命名它,把它放在system32中。这当然也不起作用(同样,希望渺茫)。
无论如何,这就是我在哪里。不知道从这里去哪里,我甚至不确定我是否抓住了正确的“包”,我应该使用。想法?
4条答案
按热度按时间cld4siwp1#
使用功能更强大的安装程序
我会推荐使用Anaconda或Miniconda,根据我与许多Windows用户的经验,这是安装matplotlib等包的最简单方法。
水蟒
Anaconda为科学家提供了许多软件包。Matplotlib是开箱即用的。只需以用户身份安装而不是root。
米诺康达
如果不需要Ananconda的所有软件包,请使用Miniconda
康达
两种安装方式(Anaconda或Miniconda)都提供了
conda
。它是一种改进的pip
/virtualenv
。可以使用以下命令安装matplotib:
环境:
您可以创建一个新环境并安装您喜欢的软件包:
或
与
pip
合并您仍然可以使用
pip
。conda
"理解"它正在做什么。bjg7j2ky2#
"一条蛇就够了"
[This适用于在Windows 10上使用Linux Bash Shell的用户。]
如果您不想走Anaconda路线,可以通过在Windows 10 Bash shell中执行以下命令来安装freetype(和png):
上面的命令也会自动安装libpng,但是由于一个错误,系统不会“意识到”它已经安装了freetype,所以你需要手动安装pkg-config:
此后,您应该能够通过pip安装matplotlib,而不会再发生任何事件。
uurv41yg3#
我厌倦了用python 3.9.5下载matplotlib 2.2.2,几个小时都在收到freetype和png错误。
下载python 3.7.9并从环境变量中删除python 3.9.5后,安装matplotlib 2.2.2没有任何问题!
tgabmvqs4#
更改Python版本
1.进入https://www.python.org/downloads/windows/,control-f search 3.7.9,然后使用webinstaller,按照所有推荐的说明操作
1.在项目目录的pyvenv.cfg中,将版本号切换到3.7.9,并将home切换到C:....\Python37。