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