在Python中使用Fabric

2 投票
2 回答
8899 浏览
提问于 2025-04-17 00:04

我在Python2.6上用pip安装了Fabric,结果创建了两个文件夹:

/Library/Python/2.6/site-packages/fabfile
/Library/Python/2.6/site-packages/fabric

当我第一次运行$ fab命令时,它提示“找不到命令”。然后我确认我的系统路径包含了这两个文件夹,但仍然出现“找不到命令”的提示。此外,我在每个文件夹里找了找,也没有找到fab这个文件或目录。

注意:我可以在Python提示符下执行这个操作

>>> from fabric.api import ...

我需要做些什么才能执行$ fab命令呢?谢谢。

2 个回答

3

我完全按照Torsen说的做了,结果对我有效。

sudo find / | grep "fab"

我在Mac OS X上找到了fab文件,路径是/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/fab

1

像这样的执行文件通常不会被复制到你的Python库文件夹里(也就是不在site-packages里面)。在Ubuntu系统中,这个文件通常会被放在/usr/bin这个地方,而这个地方是包含在你的PATH里的。不过我不知道在你的情况下它放在哪里(因为它没有自动加入到你的PATH中)。所以你能做的就是在你的文件系统里搜索一下fab

另外,虽然你可以在Python解释器中导入fabric,这是正确的,因为Python库(在你的site-packages里)是包含在你的PATH中的,但正如前面提到的,执行fab的文件是在其他地方。

撰写回答