matplotlib dice libpng16.so.16: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

matplotlib dice libpng16.so.16: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

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.

información relacionada