Estoy intentando instalar matplotlib versión 2.0.0. No tengo acceso de root, por lo tanto no puedo usar sudo/apt-get. Cuando intenté instalar matplotlib, mostró dependencias en freetype y libpng. Entonces, ejecuté los siguientes pasos:
wget http://prdownloads.sourceforge.net/libpng/libpng-1.6.34.tar.gz
tar -xzf libpng-1.6.34.tar.gz
cd libpng-1.6.34/
./configure --prefix=/home/$username$/
make
make check
make install
cd ..
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
tar xzf freetype-2.5.3.tar.gz
cd freetype-2.5.3
./configure --prefix=/home/$username$ --without-png
make && make install
export PKG_CONFIG_PATH=/home/$username$/lib/pkgconfig
pip install matplotlib==2.0.0
Lo cual funcionó perfectamente bien. Pero cuando lo hago import matplotlib.pyplot as plt
arroja el siguiente error:
ImportError: libpng16.so.16: cannot open shared object file: No such file or directory
Respuesta1
Los programas instalados en el directorio de inicio de un usuario también pueden instalar algunas bibliotecas necesarias. La forma de indicarle al cargador de programas dónde están estas bibliotecas es a través de la variable de entorno LD_LIBRARY_PATH.
export LD_LIBRARY_PATH="/$HOME/<any other optional program directories>/lib"
Esta línea se puede agregar al archivo oculto .profile en el directorio de inicio para configurarlo para cada inicio de sesión.
Si tiene más de una ruta de biblioteca de este tipo, agregue dos puntos después de la primera y luego agregue la siguiente.