前言:graphite用到了python,而我在此之前,真的只是知道python是个什么东东,不知道pip,不知道easy_install,不知道python不同版本之间竟然几乎完全不兼容,第一次安装时,用2.6.X安装时报错,查找问题说是版本低了,然后赶紧去官网下个3.X.X的版本,再一安装,尼玛错误更多,简直坑爹啊。最后把版本定在2.7.11,为嘛选择这个版本,因为提示2.6低了,3.x高了,那就选2.7.11,如果一旦出错,我再接着往下降,好在2.7.11好使。然后就开始了一段揪心的安装调试路程。。。。。。开始在测试环境部署时,选择了apache,尼玛简直了,配置麻烦,还不停的出错出错再出错,线上环境我肯定不能再用apache了~~~总之,是特别的虐心。。。。其实安装完毕之后,发现其实部署很简单,不过以就下几步。。。
Step1. 更新软件包索引与系统
sudo yum update
sudo yum upgrade
Step2.安装python2.7.11
./configure --prefix= /usr/local/python/python2.7.11 --enable-shared CFLAGS=-fPIC
make
make install
错误:
安装完成之后,进入bin目录下,执行python命令,报错
./python2: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
解决方法如下:
1.编辑 vi /etc/ld.so.conf
如果是非root权限帐号登录,使用 sudo vi /etc/ld.so.conf
添加上python2.7的lib库地址,如我的/usr/local/Python2.7/lib,保存文件
2.执行 /sbin/ldconfig -v命令,如果是非root权限帐号登录,使用 sudo /sbin/ldconfig -v。这样 ldd 才能找到这个库,执行python2.7就不会报错了
Step2.安装pip
python get-pip.py
get-pip.py文件自行准备
Step3. 安装依赖
yum install gcc bitmap bitmap-fonts hope poppler pixman
pip install pyOpenSSL python-memcached pycrypto uWSGI python-ldap fields flask requests txamqp MySQL-python "Django<1.5” "django-tagging==0.3.6" pysqlite damonize "pycairo<1.2.6”
如果这里找不到pycairo<1.2.6 则需要源码安装
wget https://www.cairographics.org/releases/cairo-1.2.6.tar.gz
yum install openldap openldap24-libs openldap