Nano Hash - криптовалюты, майнинг, программирование

Установка Ansible в Windows

Я пытаюсь установить Ansible на машину с Win10.

Я следовал инструкциям по установке cygwin с необходимыми пакетами: https://ericsysmin.com/2016/07/28/install-ansible-on-windows/

Когда я запускаю 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

Дело в том, что у меня установлен Microsoft Visual C++ 14.0. При проверке программ и компонентов отображается Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23026.

Есть идеи, что происходит и почему моя установка C++ 14.0 не распознается? Я запускаю pip от имени администратора, пробовал как из терминала cygwin, так и из обычного PowerShell.

26.01.2017

Ответы:


1

После некоторых исследований я обнаружил, что потенциальная проблема может возникнуть, если у меня установлена ​​32-разрядная версия Python.

После удаления существующей версии и установки 64-разрядной версии мне также пришлось удалить существующий 64-разрядный распространяемый пакет Visual C++ 14.0, но после этого я смог успешно установить инструменты сборки Visual C++, и это решило проблему.

Теперь у меня другая проблема, установщик жалуется на синтаксическую ошибку в одном из модулей, но это выходит за рамки данного вопроса.

27.01.2017

2

Пользователи Windows 10 после юбилейного обновления теперь должны использовать подсистему Windows для Linux ( WSL), которая представляет собой полностью работающую среду Ubuntu (скоро появятся новые дистрибутивы) в вашей среде Windows 10.

Вы можете «изначально» установить Ansible в этой среде с помощью

add-apt-repository ppa:ansible/ansible
apt-get update
apt-get install ansible
23.05.2017
  • Вы не можете смешивать WSL и собственную среду Windows. WSL бесполезен, просто игрушка. 08.07.2018
  • Я использую ansible на WSL в течение 2 лет без нареканий. Я бы все же предпочел использовать Linux на постоянной основе, но он выполняет свою работу. 09.07.2018
  • Ваше использование ограничено сетью? В этом случае это то же самое, что работать внутри VirtualBox/и т. д. Если вы используете файлы из WSL в родной Windows или в обратном направлении - это может быть интересно, потому что это не поддерживаемый способ работы с WSL. Хотя мне интересно услышать подробности, если вам не все равно! apt-get install ansible намного проще, чем Cygwin )) 10.07.2018
  • Если вы работаете с файлами в WSL, все они будут иметь окончания строки linux и прочее. Просто нужно настроить выбранный вами редактор так, чтобы он не менялся на окончание строк Windows, и все должно оставаться совместимым и счастливым. Я думаю, что это единственное, о чем вам действительно нужно беспокоиться при открытии файлов в Windows, которые также будут использоваться в WSL. :) Я не использую виртуальный бокс, когда это возможно, потому что иногда при работе на ноутбуке это может увеличить энергопотребление при запуске всей этой второй ОС. Единственное большое ограничение, которое я обнаружил, это то, что я не могу использовать более продвинутые вещи ядра, такие как Docker, конечно. 10.07.2018
  • Меня беспокоит то, что вы не можете смешивать каналы разных типов процессов и перемещать файлы в WSL, передавая env var и т. д. Я считаю, что эти ограничения очень ограничивают использование утилит WSL в качестве набора инструментов в Windows. Например, вы можете использовать WSL ansible из Windows Vagrant? 11.07.2018
  • Ansible работает под WSL, но пока все попытки использовать любой из модулей Ansible для Windows (win_), например win_chocolately, терпят неудачу. облом. 14.11.2018
  • @ChristopherAugustus Мне действительно повезло с этим, вам просто нужно установить зависимости Pip для ansible winrm. pip install pywinrm и pip install pywinrm[credssp] 18.11.2018
  • @nthieling Пожалуйста, отредактируйте свой ответ и покажите также устанавливаемый шоколадный модуль через файл hosts, указывающий на хост Windows, чтобы мы могли видеть его от начала до конца. 09.02.2019
  • Я бы хотел, но это выходит за рамки вопроса 20.05.2019

  • 3

    Если вам нравится иметь доступ к Cygwin...

    Добавить предварительно упакованные зависимости::

    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
    

    Установить ansible от pip::

    установка pip2 доступна

    Следующие пакеты будут скомпилированы из pypi, так как они отсутствуют в Cygwin:

    pycrypto
    ecdsa
    pynacl
    

    Чтобы предотвратить проблемы fork, закройте все приложения Cygwin и запустите из ash::

    /usr/bin/rebaseall -v
    
    07.07.2018
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..