Python (Win 10): для установки matplotlib требуются пакеты "freetype" и "png"?

Я пытался установить библиотеку Python matplotlib для использования с PyPlot, для использования с Джулией. Мне удалось собрать все на месте, кроме этой последней библиотеки, и я чувствую, что попал в тупик, пытаясь заставить его работать.

При попытке установить matplotlib (я пытался использовать pip, обычную установку на python и easy_install), я получаю следующее сообщение в самом конце результатов установки, после чего он НЕ устанавливается:

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

Смущенный этим, я осмотрел онлайн и установил оба из них (по крайней мере, то, что я думаю, что они были). Одним из них был проект freetype, а другим был LibPng, который был ближе всего к "пакету png" для windows или python в целом.

Первоначально это не работало (ни для одного из них), и я где-то читал, что мне нужен файл freetype.dll в моей папке system32. Это был длинный выстрел, но я пошел туда, где я установил freetype, вытащил dll и переименовал его, поместив в system32. Это, конечно, не сработало (опять же, длинный выстрел).

Во всяком случае, это то, где я нахожусь. Понятия не имею, куда идти, и я не уверен, что я даже взял правильные "пакеты", которые я должен использовать. Мысли?

Заранее спасибо,

Олли

4 ответа

Решение

Используйте более мощный установщик

Я бы порекомендовал использовать Анаконду или Миниконду. По моему опыту работы со многими пользователями Windows, это самый простой способ установки пакетов, таких как matplotlib.

анаконда

Анаконда поставляется с множеством пакетов для ученых. Matplotlib работает из коробки. Просто установите как пользователь, а не как root.

Minoconda

Если вы не хотите, чтобы все пакеты 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

Вы все еще можете использовать pip, conda "понимает", что делает.

Достаточно одной змеи!

[Это для людей, использующих Linux Bash Shell в Windows 10.]

Если вы не хотите идти по пути Anaconda, вы можете установить freetype (и png), выполнив следующее в оболочке Windows 10 Bash:

sudo apt-get install freetype6-dev

Приведенная выше команда также автоматически установит libpng. Однако из-за ошибки система не "поймет", что она установила freetype, поэтому вам нужно будет вручную установить pkg-config:

sudo apt-get install pkg-config

После этого вы сможете установить matplotlib через pip без дальнейших инцидентов.

sudo pip install matplotlib

Я устал загружать matplotlib 2.2.2 с python 3.9.5, получая ошибки freetype и png в течение нескольких часов.

После загрузки python 3.7.9 и удаления python 3.9.5 из переменных среды установка matplotlib 2.2.2 прошла без проблем!

Измените версию Python

  1. Перейдите на https://www.python.org/downloads/windows/, нажмите Ctrl-f, найдите 3.7.9 и используйте веб-установщик. Следуйте всем рекомендуемым инструкциям
  2. В pyvenv.cfg в каталоге вашего проекта переключите номер версии на 3.7.9 и перейдите на C:.....\Python37.
  3. pip3 установить alpaca-backtrader-api
Другие вопросы по тегам