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

来源:互联网 发布:搜客软件下载 编辑:程序博客网 时间:2024/06/08 14:49


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

sudo  yum install python-pip 

运行pip,提示错误

[admin@v101108034.sqa.zmf ~]$ pipTraceback (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.pyTraceback (most recent call last):  File "setup.py", line 6, in <module>    from setuptools import setup, find_packagesImportError: 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 installrunning installerror: can't create or remove files in install directoryThe following error occurred while trying to add or remove files in theinstallation 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 kazooTraceback (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 pippip: /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 kazooDownloading/unpacking kazoo  Downloading kazoo-2.1-py2.py3-none-any.whl (119kB): 119kB downloadedDownloading/unpacking six (from kazoo)  Downloading six-1.9.0-py2.py3-none-any.whlInstalling collected packages: kazoo, sixSuccessfully installed kazoo sixCleaning up...
终于看到successfully的字样了,撒花~~


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


from kazoo.client import KazooClientimport logginglogging.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 0
原创粉丝点击