在Windows上安装Python Fabric
如何在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是没问题的,但你需要做以下两件事之一:
- 安装一个编译器,这样在设置时就可以构建pycrypto这个依赖。如果你还没有编译器,可以安装MinGW,或者使用免费的MSVC版本。
- 直接安装已经编译好的pyCrypto Windows版本,可以在这里找到。
我通常在virtualenv中这样安装:
virtualenv fabenv
fabenv\Scripts\activate.bat
pip install fabric
另一个小提示:当你成功运行后,可以使用pageant来加载你的ssh密钥,这样就可以避免使用基于密码的认证方式。