在Windows上安装Ansible

在Windows上安装Ansible,windows,cygwin,ansible,Windows,Cygwin,Ansible,我正在尝试在Win10机器上安装Ansible 我按照指南安装了cygwin和所需的软件包: 当我运行pip install ansible时,我收到以下错误: building 'Crypto.Random.OSRNG.winrandom' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visual

我正在尝试在Win10机器上安装Ansible

我按照指南安装了cygwin和所需的软件包:

当我运行
pip install ansible
时,我收到以下错误:

building 'Crypto.Random.OSRNG.winrandom' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
问题是我安装了微软Visual C++ 14。在检查程序和特征时,列出了<代码>微软Visual C++ 2015可重分发(X64)-140.23026


不知道发生了什么,为什么我的C++ 14安装不被识别?我正在以管理员身份运行
pip
,在cygwin终端和常规PowerShell中进行了尝试。

经过一些研究,我发现如果安装了32位版本的Python,可能会出现潜在问题

<> P>卸载现有版本,安装64位版本后,我不得不删除现有的64位Visual C++可再分发14,但之后我可以成功安装VisualC++的构建工具,解决了这个问题。
现在我遇到了另一个问题,安装程序抱怨其中一个模块出现语法错误,但这超出了这个问题的范围。

在周年纪念更新时或之后的Windows 10用户现在应该利用Windows 10环境中的Ubuntu(很快将有更多发行版)环境

您可以在该环境中使用“本机”安装Ansible

add-apt-repository ppa:ansible/ansible
apt-get update
apt-get install ansible

如果你想在Cygwin有ansible

添加预打包的依赖项::

apt-cyg install curl autoconf automake binutils gcc-core gcc-g++ bcrypt openssh openssl openssl-devel libffi-devel
apt-cyg install python2-pip python2-devel python2-pyasn1 python2-openssl python2-yaml
apt-cyg install python2-paramiko python2-cryptography python2-jinja2 python2-setuptools python2-enum34 python2-idna python2-cffi python2-six
apt-cyg install python2-ipaddress python2-asn1crypto python2-packaging python2-markupsafe python2-appdirs python2-pycparser python2-pyparsing
通过
pip
安装
ansible

pip2安装ansible

以下包将从pypi编译,因为它们在Cygwin中缺失:

pycrypto
ecdsa
pynacl
要防止
fork
问题,请关闭每个Cygwin应用程序并从
ash
运行:

/usr/bin/rebaseall -v

您不能混合使用WSL和本机Windows环境。WSL是无用的,只是一个玩具。我已经在WSL上完美地使用ansible两年了。我还是宁愿全职使用linux,但它可以完成任务。您的使用是否仅限于网络?在这种情况下,它与在VirtualBox/etc中运行相同。如果您在本机Windows中使用来自WSL的文件,或者使用相反方向的文件,这可能会很有趣,因为不支持使用WSL。尽管我很想知道细节,如果你介意的话<代码>apt get install ansible比Cygwin容易得多)如果您使用WSL中的文件,那么它都会有linux行结尾之类的东西。只需将您选择的编辑器配置为不更改为windows行结尾,所有内容都应保持兼容和愉快。我认为,在windows中打开也将用于WSL的文件时,这是您真正需要担心的唯一问题。:)在可能的情况下,我不使用virtualbox,因为有时在笔记本电脑上工作时,它会增加运行第二个操作系统的功耗。我发现的唯一一个很大的限制是我不能使用更高级的内核,比如Dockercourse@ChristopherAugustus实际上,我在这方面运气不错,您只需安装ansible winrm的Pip依赖项
pip安装pywinrm
&
pip安装pywinrm[credssp]