在Windows上安装Python Fabric

24 投票
2 回答
28139 浏览
提问于 2025-04-17 11:02

如何在Windows上安装好用的Python Fabric?

2 个回答

7

使用Cygwin的解决方案:

  • 首先,安装Cygwin。
  • 在安装过程中,选择需要的包:Python、Gcc、Wget和Openssh。
  • 安装好后,在Cygwin里输入:python --version,检查你的Python版本。
  • 接下来,从http://pypi.python.org/pypi/setuptools下载与你的Python版本相对应的.egg格式的setuptools(不要下载Windows的.exe文件)。
  • 在Cygwin里输入:sh setuptools-*.egg,来安装刚才下载的setuptools包。
  • 然后在Cygwin里输入:easy_install pip(我个人喜欢用Pip,你也可以用easy_install来进行下一步)。
  • 接着在Cygwin里输入:pip install fabric
  • 现在有个关键步骤:如果上一步出现“无法重映射xxx.dll”的错误,说明在安装Python的ssh包时出问题了,这时你需要:
  • 退出Cygwin。
  • 打开cmd.exe,然后在里面输入:c:\cygwin_path\bin\ash.exe
  • 在ash命令行里输入:/bin/rebaseall
  • 最后回到Cygwin,再次尝试输入:pip install fabric,这次应该能成功了 :)
27

在Windows上安装fabric是没问题的,但你需要做以下两件事之一:

  1. 安装一个编译器,这样在设置时就可以构建pycrypto这个依赖。如果你还没有编译器,可以安装MinGW,或者使用免费的MSVC版本
  2. 直接安装已经编译好的pyCrypto Windows版本,可以在这里找到

我通常在virtualenv中这样安装:

virtualenv fabenv
fabenv\Scripts\activate.bat
pip install fabric

另一个小提示:当你成功运行后,可以使用pageant来加载你的ssh密钥,这样就可以避免使用基于密码的认证方式。

撰写回答