专栏首页三丰SanFengzookeeper的python客户端安装

zookeeper的python客户端安装

项目中使用了python,需要使用到zookeeper的功能,这里记录一下安装过程。

内核版本:2.6.32

发行版:CentOs-6.6 64bit

1、由于python客户端依赖c的客户端所以要先安装c版本的客户端

[root@rocket c]# cd /usr/local/zookeeper-3.4.6/src/c

[root@rocket c]# ./configure

[root@rocket c]# make

[root@rocket c]# make install

2、测试c客户端

看到以上信息说明c版本的客户端已经安装好了,下面安装python版本客户端

3、下载python扩展包,并且解压

[root@rocket local]wget https://pypi.python.org/pypi/zkpython/0.4.2

[root@rocket local]# tar -zxvf zkpython-0.4.2.tar.gz

如果找不到Python.h,可能由于没有安装python-devel

[root@rocket zkpython-0.4.2]# yum -y install python-devel

4、测试是否成功

[root@rocket zookeeper]# cat zk_test.py

import zookeeper

[root@rocket zookeeper]# python zk_test.py

提示找不到libzookeeper_mt.so.2,将libzookeeper_mt.so.2的路径加入到LD_LIBRARY_PATH中

[root@rocket zookeeper]# python zk_test.py

Traceback (most recent call last):

File "zk_test.py", line 1, in <module>

import zookeeper

File "build/bdist.linux-x86_64/egg/zookeeper.py", line 7, in <module>

File "build/bdist.linux-x86_64/egg/zookeeper.py", line 6, in __bootstrap__

ImportError: libzookeeper_mt.so.2: cannot open shared object file: No such file or directory

[root@rocket zookeeper]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

再次测试

[root@rocket zookeeper]# python zk_test.py

没报错,说明已经成功安装。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux同步机制(一) - 线程锁

    1 互斥锁 在线程实际运行过程中,我们经常需要多个线程保持同步。 这时可以用互斥锁来完成任务。互斥锁的使用过程中,主要有 pthread_mutex_init ...

    三丰SanFeng
  • 无锁编程(二) - 原子操作

    什么是原子操作 原子操作可以保证指令以原子的方式执行——执行过程不被打断,原子操作是多数无锁编程的基本前提。 原子操作分为以下几类 对1字节的读写 对2字节数(...

    三丰SanFeng
  • zookeeper监控告警

    一、ZooKeeper简介 ZooKeeper作为分布式系统中重要的组件,目前在业界使用越来越广泛,ZooKeeper的使用场景非常多,以下是几种典型的应用场景...

    三丰SanFeng
  • c语言和python的区别

    Python是一种动态类型语言,又是强类型语言。它们确定一个变量的类型是在您第一次给它赋值的时候。C 是静态类型语言,一种在编译期间就确定数据类型的语言。大多数...

    诸葛青云
  • 资源 | OpenAI开源机器人模拟Python库mujoco-py:可高效处理并行模拟

    选自OpenAI 机器之心编译 参与:黄小天 OpenAI 宣布开源一个高性能的 Python 库,它可用于使用 MuJoCo 引擎(在上年的机器人研究中开发出...

    机器之心
  • DRF项目工程基础包

    The code is available under the MIT license.

    程序员同行者
  • 重磅译制 | 更新:牛津大学xDeepMind自然语言处理 第13讲 语言模型(3)

    牛津大学Deep NLP是一门关于自然语言处理(NLP)的高阶课程。课程由牛津大学和谷歌DeepMind(AlphaGo的开发机构)联合开设,是牛津大学计算机系...

    大数据文摘
  • python模块fileinput

    py3study
  • Python数据分析师该如何选择IDE

    python是绝大多数数据分析师的必备工具之一,而一个好的IDE对于提高代码效率来说则至关重要。今天,仅就个人使用IDE的选择和习惯做以分享。

    luanhz
  • [CodeIgniter4]讲解-lnmp配置

    LNMP1.4以上也可以直接使用/lnmp1.4/tools/目录下的./remove_open_basedir_restriction.sh进行移除。

    landv

扫码关注云+社区

领取腾讯云代金券