'Ubuntu running `pip install` gives error 'The following required packages can not be built: * freetype'
When performing pip install -r requirements.txt
, I get the following error during the stage where it is installing matplotlib
:
REQUIRED DEPENDENCIES AND EXTENSIONS
numpy: yes [not found. pip may install it below.]
dateutil: yes [dateutil was not found. It is required for date
axis support. pip/easy_install may attempt to
install it after matplotlib.]
tornado: yes [tornado was not found. It is required for the
WebAgg backend. pip/easy_install may attempt to
install it after matplotlib.]
pyparsing: yes [pyparsing was not found. It is required for
mathtext support. pip/easy_install may attempt to
install it after matplotlib.]
pycxx: yes [Couldn't import. Using local copy.]
libagg: yes [pkg-config information for 'libagg' could not
be found. Using local copy.]
freetype: no [pkg-config information for 'freetype2' could
not be found.]
...
The following required packages can not be built:
* freetype
Shouldn't pip install -r requirements.txt
also install freetype? How should freetype be installed in Ubuntu 12.04 so it works with matplotlib
?
Solution 1:[1]
No. pip
will not install system-level dependencies. This means pip
will not install RPM(s) (Redhat based systems) or DEB(s) (Debian based systems).
To install system dependencies you will need to use one of the following methods depending on your system.
Ubuntu/Debian:
apt-get install libfreetype6-dev
To search for packages on Ubuntu/Debian based systems:
apt-cache search <string>
e.g:
apt-cache search freetype | grep dev
Redhat/CentOS/Fedora:
yum -y install freetype-devel
To search for packages on Redhat/CentOS/Fedora based systems:
yum search <string>
e.g:
yum search freetype | grep devel
Mac OS X: (via Homebrew)
brew install freetype
To search for packages on Mac OS X based systems:
brew search <string>
e.g:
brew search freetype
Solution 2:[2]
I had to install libxft-dev in order to enable matplotlib on ubuntu server 14.04.
sudo apt-get install libfreetype6-dev libxft-dev
And then I could use
sudo easy_install matplotlib
Solution 3:[3]
A workaround is to do sudo apt-get install pkg-config
which I found in this github issue.
Solution 4:[4]
None of the existing answers worked for me to upgrade matplotlib on Ubuntu. This is what ultimately work for me:
$ sudo apt-get install build-dep python-matplotlib
$ pip install matplotlib --upgrade
Solution 5:[5]
This command will download all dependencies.
For python 2.x
sudo apt-get install python-matplotlib
For python 3.x
sudo apt-get install python3-matplotlib
After installing, you can try
(sudo) pip install matplotlib
Solution 6:[6]
On Ubuntu, it worked after I installed blt-dev
package.
$sudo apt-get install blt-dev
$pip install matplotlib
Solution 7:[7]
I'm using Mint an none of this answers worked for me, I needed to:
sudo apt-get install build-essential g++
Solution 8:[8]
I had the same issue with Python 3.6 on Windows, but then I switched to Python 3.5.2 and everything works fine.
Solution 9:[9]
This command sudo apt-get install libfreetype6-dev
failed for me on ubuntu 16.04,The following packages have unmet dependencies:
libfreetype6-dev : Depends: libfreetype6 (= 2.6.1-0.1ubuntu2) but
2.6.1-0.1ubuntu2.3 is to be installed
So I downloaded installed freetype from the source, credit to this guide
$ tar -xvjf freetype-x.y.tar.bz2 # extract the downloaded version file
$ cd freetype-x.y/
$ ./configure
$ make
$ sudo make install
switched to virtualenv and pip install matplotlib
and everything is working.
Solution 10:[10]
I followed James Mills' answer to install freetype. But still, although freetype was installed, the program was still failing. I believe this was because the program was not able to find the path of freetype. The following command solved the issue.
sudo apt-get install pkg-config
I found this solution on https://github.com/matplotlib/matplotlib/issues/3029/
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow