安装pip,安装kazoo和一个简单例子


安装pip,https://pip.pypa.io/en/stable/installing.html#id8

sudo  yum install python-pip 

运行pip,提示错误

[admin@v101108034.sqa.zmf ~]$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in ?
    sys.exit(
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 236, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2097, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1830, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.4/site-packages/pip-1.5.4-py2.4.egg/pip/__init__.py", line 9, in ?
    from pip.log import logger
  File "/usr/lib/python2.4/site-packages/pip-1.5.4-py2.4.egg/pip/log.py", line 19
    real_consumer = (consumer if not isinstance(consumer, colorama.AnsiToWin32)
                               ^
SyntaxError: invalid syntax
无法解决,估计是2.4和之前安装的2.7不匹配问题,。。。。


下载了pip的tar.gz包

解压后,进入pip目录执行安装,报错

[admin@v101108034.sqa.zmf ~/pip-1.5.4]$ python  setup.py
Traceback (most recent call last):
  File "setup.py", line 6, in <module>
    from setuptools import setup, find_packages
ImportError: No module named setuptools
[admin@v101108034.sqa.zmf ~/pip-1.5.4]$

提示 ImportError: No module named setuptools 错误,那就先安装 setuptools

https://pypi.python.org/pypi/setuptools ,下载 setuptools-17.0.tar.gz (md5) source

解压后没进入/home/admin/setuptools-17.0目录,执行 python2.7 setup.py install,报错

[admin@v101108034.sqa.zmf ~/setuptools-17.0]$ python2.7 setup.py install
running install
error: can't create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

    [Errno 13] Permission denied: '/usr/bin/Python2.7/lib/python2.7/site-packages/test-easy-install-5328.write-test'
再执行 sudo python2.7 setup.py install 这次没有报错。


继续安装kazoo,执行 

[admin@xxxxx ~]$ pip install kazoo
Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in ?
    sys.exit(
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 236, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2097, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1830, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.4/site-packages/pip-1.5.4-py2.4.egg/pip/__init__.py", line 9, in ?
    from pip.log import logger
  File "/usr/lib/python2.4/site-packages/pip-1.5.4-py2.4.egg/pip/log.py", line 19
    real_consumer = (consumer if not isinstance(consumer, colorama.AnsiToWin32)
                               ^
SyntaxError: invalid syntax
还是显示python2.4这一坨东西,怎么去掉python2.4呢?:(

查看下pip

[admin@xxxx ~]$ which pip
/usr/bin/Python2.7/bin/pip

[admin@xxxx ~]$ whereis pip
pip: /usr/bin/pip2.4 /usr/bin/pip
which和whereis 有什么区别,再开篇说吧还是。继续


sudo /usr/bin/Python2.7/bin/pip install kazoo
[admin@v101108034.sqa.zmf ~]$ sudo /usr/bin/Python2.7/bin/pip install kazoo
Downloading/unpacking kazoo
  Downloading kazoo-2.1-py2.py3-none-any.whl (119kB): 119kB downloaded
Downloading/unpacking six (from kazoo)
  Downloading six-1.9.0-py2.py3-none-any.whl
Installing collected packages: kazoo, six
Successfully installed kazoo six
Cleaning up...
终于看到successfully的字样了,撒花~~


3. kazoo的例子,判断路径是否存在


from kazoo.client import KazooClient
import logging
logging.basicConfig()

zk = KazooClient(hosts='100.69.170.35:2181,100.69.161.59:2181,10.232.102.190:2181')
zk.start()
if zk.exists("/my/favorite"):
    print "OK"
else:
    print "not exists."

zk.stop()

保存文件,执行python test, 会打印 “not exists”,表示正常。








  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值