起因
因为进行ansible的自动化开发,最终要落实到web上面,为了方便进行ansible的一些导入,所以在windows下面安装ansible的python模块。
安装Ansible作为合法的Python库,这样我就可以在我的Windows开发环境中引用它并浏览源代码(而不是在Windows上运行Ansible )。
经过
直接pip3 install ansible安装的时候,报错,忘记那一串写的啥了,大概就是符号链接失败。
后面多方查证,才知道ansible不能直接安装在windows下面,所以去查如何安装在windows下。
有查到就是先pip setup.py build,然后在pip setup.py install。失败.....
还有一个就是用7zip去删除copy目录,然后提取tar包,对我来说也失败了。
结果
最后看到一个办法,就是windows下面不支持长链接,所以删除负号链接那一段也是可以的。
实践:
执行以下操作使其部分安装(一些失败,但不足以停止安装):
从github下载最新的压缩版本(例如https://github/ansible/ansible/archive/v2.9.2.zip).
注意,必须是压缩版本,因为tar.gz中有符号链接)。
解压缩为(例如) C:\Temp\ansible-2.9.2
更改_maintain_symlinks方法为直接返回(通过将setup.py更改为立即从_maintain_symlinks返回来移除符号链接依赖)
def _maintain_symlinks(symlink_type,base_path):
return
在该目录下执行pip setup.py install 成功!
起因
因为进行ansible的自动化开发,最终要落实到web上面,为了方便进行ansible的一些导入,所以在windows下面安装ansible的python模块。
安装Ansible作为合法的Python库,这样我就可以在我的Windows开发环境中引用它并浏览源代码(而不是在Windows上运行Ansible )。
经过
直接pip3 install ansible安装的时候,报错,忘记那一串写的啥了,大概就是符号链接失败。
后面多方查证,才知道ansible不能直接安装在windows下面,所以去查如何安装在windows下。
有查到就是先pip setup.py build,然后在pip setup.py install。失败.....
还有一个就是用7zip去删除copy目录,然后提取tar包,对我来说也失败了。
结果
最后看到一个办法,就是windows下面不支持长链接,所以删除负号链接那一段也是可以的。
实践:
执行以下操作使其部分安装(一些失败,但不足以停止安装):
从github下载最新的压缩版本(例如https://github/ansible/ansible/archive/v2.9.2.zip).
注意,必须是压缩版本,因为tar.gz中有符号链接)。
解压缩为(例如) C:\Temp\ansible-2.9.2
更改_maintain_symlinks方法为直接返回(通过将setup.py更改为立即从_maintain_symlinks返回来移除符号链接依赖)
def _maintain_symlinks(symlink_type,base_path):
return
在该目录下执行pip setup.py install 成功!