CentOS普通用户权限安装matplotlib-python

首先,因为自己是普通用户权限,所以,肯定是要先构建自己的Python虚拟环境了。

$ cd Your/virtualenv/folder
$ pip install virtual
$ virtualenv es

接着,启动刚刚构建的python虚拟环境 es

$ source bin/activate

重点内容来啦:),安装matplotlib

(es) $ pip install matplotlib
......

提示信息:

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

多谢万能的CSDN. 参考链接

解决问题:

step 0: 创建存放freetype,libpng相关内容的文件夹

  • 存放安装源码
$ cd ~
$ mkdir pkgs
  • 存放安装内容
$ cd ~
$ mkdir local/freetype -p
$ mkdir local/libpng -p

step 1: 安装freetype

$ cd ~/pkgs/
$ wget http://download.savannah.gnu.org/releases/freetype/freetype-2.6.tar.gz 
$ tar -zxvf freetype-2.6.tar.gz 
$ cd freetype-2.6
$ ./configure --prefix=/home/yourusername/local/freetype
$ make && make install

step 2: 安装libpng

下载地址

把文件复制或移动到 ~/pkgs

$ cd ~/pkgs/
$ tar -zxvf libpng-1.6.21.tar.gz 
$ cd libpng-1.6.21
$ ./configure --prefix=/home/yourusername/local/libpng
$ make && make install

step 3: 更改.bash_profile

$ cd ~
$ vim .bash_profile
export PKG_CONFIG_PATH=/home/yourusername/local/freetype/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/home/yourusername/local/libpng/lib/pkgconfig:$PKG_CONFIG_PATH

立即生效.bash_profile

$ cd ~
$ source .bash_profile

step 4: 启动es虚拟环境,并验证

(es)$ python
(es)>>> import matplotlib.pyplot as plt
......

提示:

ImportError: libpng16.so.16: cannot open shared object file

因为是普通用户权限,所以,我无法按照参考链接中的方法进行操作。

既然,找不到 libpng16.so.16。我先看一下自己~/local/libpng/lib 下是否有改文件。

$ cd ~/local/libpng/lib
libpng16.a  libpng16.la  libpng16.so  libpng16.so.16  libpng16.so.16.21.0  libpng.a  libpng.la  libpng.so  pkgconfig

发现存在该文件,只是没有找到。那样就好办了,之前处理过类似OpenCV3里面的cv2.so。只需修改~/.bash_profile文件,添加libpng16.so.16 的路径即可。

$ cd ~
$ vim .bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/elasticsearch/local/libpng/lib
$ cd ~
$ source .bash_profile

最后,再次启动es虚拟环境,验证matplotlib模块

(es) $ python
     >>> import matplotlib.pyplot as plt
     >>>

OK!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Digital2Slave

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值