面料和Paramiko

Kat*_*kas 3 python paramiko fabric

我试图在我的面料上安装面料CentOS 6.2.

克隆面料GitHub,通过它安装setup.py install

现在面料本身有效,但当我尝试使用时local:

from fabric.api import local

def say_hi():
    local("echo hi!")
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

$ fab say_hi
Traceback (most recent call last):
  File "/usr/bin/fab", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module>
    working_set.require(__requires__)
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: paramiko>=1.10.0
Run Code Online (Sandbox Code Playgroud)

我已经安装了paramiko使用 yum install python-paramiko

但这没有帮助.

一直试图阅读代码,但我太'noob'得到它.潜伏在IRC几天,似乎也没有人在那里回答我.

任何想法我怎么能解决这个问题?

use*_*703 5

我遇到了这个问题,Fabric的文档(http://www.fabfile.org/faq.html)为我提供了答案.在我的例子中,我使用的是OSX 10.9,使用系统Python(2.7)(Fabric还没有从我能说的内容移植到Python3)并使用pip来安装我的python包.我的系统有一个旧版本setuptools,它在处理Fabric及其依赖项的现代分发格式时遇到问题.这为我解决了这个问题.

$ sudo pip install -U setuptools
Run Code Online (Sandbox Code Playgroud)

无需重新安装Fabric.