首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python kazoo库?

如何使用Python kazoo库?
EN

Stack Overflow用户
提问于 2013-11-19 05:00:24
回答 1查看 9.7K关注 0票数 10

我计划为Zookeeper使用Python kazoo库。这都是关于Python的问题,我猜根本不是zookeeper,我的意思是如何正确使用Python kazoo。

我完全是python的新手,所以我不知道如何上手,也不知道如何使用kazoo来连接zookeeper。

这是我开始在Zookeeper中使用kazoo的文档。

http://kazoo.readthedocs.org/en/latest/install.html

在该维基中,他们要求安装kazoo。他们正在使用一些pip命令来做这个吗?

pip在这里做什么?我现在使用的是windows,所以我安装了cygwin和python。我使用的是Python 2.7.3

代码语言:javascript
复制
host@D-SJC-00542612 ~
$ python
Python 2.7.3 (default, Dec 18 2012, 13:50:09)
[GCC 4.5.3] on cygwin

现在我所做的是-我从上面的网站上复制了这个命令- pip install kazoo并在我的cygwin命令提示符上运行它。

代码语言:javascript
复制
host@D-SJC-00542612 ~
$ pip install kazoo
Downloading/unpacking kazoo
  Running setup.py egg_info for package kazoo

    warning: no previously-included files found matching '.gitignore'
    warning: no previously-included files found matching '.travis.yml'
    warning: no previously-included files found matching 'Makefile'
    warning: no previously-included files found matching 'run_failure.py'
    warning: no previously-included files matching '*' found under directory 'sw'
    warning: no previously-included files matching '*pyc' found anywhere in distribution
    warning: no previously-included files matching '*pyo' found anywhere in distribution
Downloading/unpacking zope.interface>=3.8.0 (from kazoo)
  Running setup.py egg_info for package zope.interface

    warning: no previously-included files matching '*.dll' found anywhere in distribution
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
Requirement already satisfied (use --upgrade to upgrade): distribute in c:\python27\lib\site-packages (from zope.interface>=3.8.0->kazoo)
Installing collected packages: kazoo, zope.interface
  Running setup.py install for kazoo

    warning: no previously-included files found matching '.gitignore'
    warning: no previously-included files found matching '.travis.yml'
    warning: no previously-included files found matching 'Makefile'
    warning: no previously-included files found matching 'run_failure.py'
    warning: no previously-included files matching '*' found under directory 'sw'
    warning: no previously-included files matching '*pyc' found anywhere in distribution
    warning: no previously-included files matching '*pyo' found anywhere in distribution
  Running setup.py install for zope.interface

    warning: no previously-included files matching '*.dll' found anywhere in distribution
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    building 'zope.interface._zope_interface_coptimizations' extension
    ********************************************************************************
    WARNING:

            An optional code optimization (C extension) could not be compiled.

            Optimizations for this package will not be available!
    ()
    Unable to find vcvarsall.bat
    ********************************************************************************
    Skipping installation of C:\Python27\Lib\site-packages\zope\__init__.py (namespace package)
    Installing C:\Python27\Lib\site-packages\zope.interface-4.0.5-py2.7-nspkg.pth
Successfully installed kazoo zope.interface
Cleaning up...

它安装正确了吗?现在我可以开始用python编写代码来连接zookeeper了?

很抱歉问了这么多愚蠢的问题,因为我没有任何python的背景,所以在这里学习一下……

这都是关于Python的问题,我猜根本不是zookeeper。

EN

回答 1

Stack Overflow用户

发布于 2014-02-07 01:12:36

pip是安装软件包的常用方法。它从pypi查询并下载包。已经按照日志语句安装了Kazoo。试试看。

你应该能够在where python is installed\lib\site-packages\kazoo上找到这个包。

您应该尝试加载(导入)包,而不会出现错误:

代码语言:javascript
复制
from kazoo.client import KazooClient

在启动zookeeper之后。您的zookeeper配置将包含客户端端口详细信息。

代码语言:javascript
复制
tickTime=2000
dataDir=...../zookeeperdata/cluster/server1/data
clientPort=2181
initLimit=5

用它连接到zookeeper。

代码语言:javascript
复制
# Create a client and start it
zk = KazooClient(hosts='127.0.0.1:2181')
zk.start()

# Now you can do the regular zookepper API calls
# Ensure some paths are created required by your application
zk.ensure_path("/app/someservice") 

# In the end, stop it
zk.stop()
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20057800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档